日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C# 7.0中的解构功能---Deconstruct

發(fā)布時(shí)間:2023/12/4 C# 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 7.0中的解构功能---Deconstruct 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

解構(gòu)元組

  C#7.0新增了諸多功能,其中有一項(xiàng)是新元組(ValueTuple),它允許我們可以返回多個(gè)值,并且配合解構(gòu)能更加方便的進(jìn)行工作,如下面例子

 可以看到解構(gòu)元組可以寫(xiě)出優(yōu)雅的代碼,并且可以使用類型推斷,但在這里解構(gòu)元組并不是重點(diǎn),所以不過(guò)多關(guān)注,下面說(shuō)一個(gè)有趣的功能

解構(gòu)對(duì)象

  解構(gòu)能力并不是只能解構(gòu)元組,他還有一個(gè)更加有意思的功能,就是解構(gòu)對(duì)象。是不是聽(tīng)起來(lái)挺有意思。

   上面代碼是不是很驚奇,反正我第一次看到時(shí)特別驚訝,也感覺(jué)特別有意思,那么這到底怎么實(shí)現(xiàn)的呢,其實(shí)只是在類中添加一個(gè)解構(gòu)函數(shù)(Deconstruct)就可以,解構(gòu)參數(shù)方法名稱必須是Deconstruct,返回值必須是void,參數(shù)列表必須是out

 是不是感覺(jué)特別簡(jiǎn)單,哈哈,

  解構(gòu)函數(shù)還支持重載

但是解構(gòu)不支持參數(shù)一致的重載

  

  哪怕參數(shù)類型不一致

  

  

  感覺(jué)像參數(shù)類型推斷錯(cuò)誤,但是,,

  

  所以解構(gòu)函數(shù)并不參數(shù)數(shù)量相同的重載,哪怕參數(shù)類型不一致

原文地址:?https://www.cnblogs.com/yan7/p/9501638.html


.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com

總結(jié)

以上是生活随笔為你收集整理的C# 7.0中的解构功能---Deconstruct的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。