最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解c# 匿名類型

 更新時間:2020年07月17日 10:31:18   作者:a  
這篇文章主要介紹了c# 匿名類型的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

一、什么叫做匿名類?

  匿名類就是沒有名字的類。匿名類不能被引用,只能再創(chuàng)建的時候用new語句來聲明。

二、匿名類的優(yōu)勢以及應(yīng)用場景;

  1、匿名類型提供了一種方便的方法,可以用來將一組只讀屬性封裝到單個的對象中,而且并不需要首先顯示定義一個類型。

  2、類型名由編譯器生成,并且不能在源代碼級使用。每個屬性的類型由編譯器推斷。

  3、可通過是用new運(yùn)算符和對象初始值創(chuàng)建匿名類型。

  4、匿名類型通常用在查詢表達(dá)式的 Select 子句中,以便返回原序列中每個對象的屬性子集(Linq 中使用的比較多)。

三、匿名類的應(yīng)用; 

//匿名類型
var news = new {title="冰紅茶",day="2019-4-10",author="康師傅"};
showInfo(news);  
//
static void ShowInfo<T>(T news)
{
  dynamic d = news;
  Console.WriteLine(d.title);
  Console.WriteLine(d.day);
  Console.WriteLine(d.author);
}

四、var隱式類型;

  隱式類型var,聲明變量是無需指定數(shù)據(jù)類型的,編譯器會根據(jù)賦值判斷其類型的一種機(jī)制,它的優(yōu)勢就在于,通過var這個隱式類型,可以提高開發(fā)人員的開發(fā)效率,很多時候可以不考慮對象的類型。

五、var 的使用規(guī)則;

  1、var 類型會被編譯器根據(jù)初始值的類型推斷出具體的類型;

  2、var 類型的局部變量必須賦予初始值;

  3、無法將null賦值給隱式類型的局部變量;

  4、var 類型變量的定義必須是在方法中或者在屬性get、set 訪問器中;

  5、var 不能做方法的參數(shù);

  6、不能當(dāng)作返回值類型;

  7、語句中只能聲明一次變量,聲明后不能更改類型;

六、匿名方法;

  匿名方法是C#2.0引入的一個新的特性,它允許開發(fā)者內(nèi)聯(lián)(inline)聲明自己的函數(shù)代碼而無須使用委托函數(shù)(delegate function)。

  匿名方法的應(yīng)用場景:

            1、需要一個臨時方法,這個方法使用次數(shù)極少;

            2、這個方法的代碼很短,甚至可能比方法聲明都短的情況下使用;

七、匿名方法的實例:

/*匿名方法的演化過程*/MySumHandler m1 = new MySumHandler(Sum);
m1(2,3);
MySumHandler m2 = Sum;
m2(3,4);


//匿名方法,C#2.0
MySumHandler m3 = delegate(int i, int j){Console.WriteLine("{0}+{1}={2}",i,j,(i+j));};
m3(5,6);

//lambda,表達(dá)式C#3.0
MySumHandler m4 = (i,j)=>{Console.WriteLine("{0}+{1}={2}",i,j,(i+j));};

八、Func和Action的使用:

  Func<TResult>和Action<T>是.NET的內(nèi)置委托。Func<TResult>要求由返回值。Action<T>要求無返回值。

  在使用時,F(xiàn)unc<T1,T2,……,T16,TResult>中尖括號中的最后一個類型就是返回值。

  Action<T1,T2,……,T16>,T1 至 T16 是參數(shù)。

以上就是深入了解c# 匿名類型的詳細(xì)內(nèi)容,更多關(guān)于C# 匿名類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 不用IDE寫C#的Hello World的方法

    不用IDE寫C#的Hello World的方法

    這篇文章主要介紹了不用IDE寫C#的Hello World的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • C# 創(chuàng)建、部署和調(diào)用WebService簡單示例

    C# 創(chuàng)建、部署和調(diào)用WebService簡單示例

    這篇文章主要為大家詳細(xì)介紹了C# 創(chuàng)建、部署和調(diào)用WebService的簡單示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • c# RSA非對稱加解密及XML&PEM格式互換方案

    c# RSA非對稱加解密及XML&PEM格式互換方案

    這篇文章主要介紹了c# RSA非對稱加解密及XML&PEM格式互換方案,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • DevExpress獲取TreeList可視區(qū)域節(jié)點集合的實現(xiàn)方法

    DevExpress獲取TreeList可視區(qū)域節(jié)點集合的實現(xiàn)方法

    這篇文章主要介紹了DevExpress獲取TreeList可視區(qū)域節(jié)點集合的實現(xiàn)方法,有一定實用價值,需要的朋友可以參考下
    2014-08-08
  • c# 爬取優(yōu)酷電影信息(2)

    c# 爬取優(yōu)酷電影信息(2)

    這篇文章主要介紹了c# 如何爬取優(yōu)酷電影信息,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • c#設(shè)計模式之單例模式的實現(xiàn)方式

    c#設(shè)計模式之單例模式的實現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于c#設(shè)計模式之單例模式的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C#計算文件MD5校驗的方法

    C#計算文件MD5校驗的方法

    這篇文章主要介紹了C#計算文件MD5校驗的方法,涉及C#針對文件進(jìn)行md5校驗的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#編程實現(xiàn)自定義熱鍵的方法

    C#編程實現(xiàn)自定義熱鍵的方法

    這篇文章主要介紹了C#編程實現(xiàn)自定義熱鍵的方法,涉及C#鍵盤按鍵設(shè)置的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#使用Aspose.Cells控件讀取Excel

    C#使用Aspose.Cells控件讀取Excel

    本文介紹Aspose.Cells基礎(chǔ)的用法,供大家參考。
    2016-03-03
  • C#反射(Reflection)詳解

    C#反射(Reflection)詳解

    本文詳細(xì)講解了C#中的反射(Reflection),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

盘锦市| 扎鲁特旗| 铁力市| 卢龙县| 基隆市| 施秉县| 永福县| 巢湖市| 永年县| 高密市| 东丽区| 南昌市| 长海县| 安吉县| 从江县| 玉龙| 江西省| 龙口市| 神木县| 鸡东县| 扶沟县| 东阳市| 哈尔滨市| 南宁市| 钦州市| 清新县| 沅江市| 得荣县| 平阳县| 盘山县| 噶尔县| 平凉市| 宿州市| 谢通门县| 抚宁县| 米脂县| 微山县| 福安市| 洛南县| 简阳市| 泊头市|