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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#3.0新特性小结(2)

發布時間:2025/4/16 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#3.0新特性小结(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c#3.0中除了自動屬性外,還添加:

  • 隱含類型局部變量(Local Variable Type Inference)
  • 匿名類型(Anonymous Types)
  • 對象與集合初始化器(Object and Collection Initializers)

    代碼演示實例:

  • //測試數組 ?
  • ????????public?static?void?TestArray() ?
  • ????????{ ?
  • ????????????//測試數組 ?
  • ????????????var?intArray?=?new[]?{?120,?110,?119?}; ?
  • ????????????var?strArray?=?new[]?{?"TreeyLee",?"JFlyZhao",?"JFlyingchen"?}; ?
  • ?
  • ????????????var?objArray?=?new[]?{? ?
  • ?????????????//初始化對象 ?
  • ????????????new?{username="馬鵬飛",userpass="AdminDoucment"}, ?
  • ????????????new?{username="周靜",userpass="周界"} ?
  • ???????????}; ?
  • ?
  • ????????????//對單個變量賦值 ?
  • ????????????var?seta?=intArray[0]; ?
  • ????????????var?setb?=?strArray[1]; ?
  • ????????????var?setc?=?objArray[1].userpass;//可以副單個屬性?也可副單個對象objArray[0] ?
  • ?
  • ???????????//打印當前數據 ?
  • ????????????Console.WriteLine("seta:"?+?seta?+?"\nsetb:"?+setb+?"\nsetc:"?+?setc); ?
  • ?
  • ????????} ?
  • ?
  • ????///?<summary> ?
  • ????///?綜合測試匿名類型 ?
  • ????///?</summary> ?
  • ??public?class?TotalTestAnnoy ?
  • ??{ ?
  • ??????//定義屬性 ?
  • ??????public?string?username?{?get;?set;?} ?
  • ??????public?string?userpass?{?get;?set;?} ?
  • ??????public?int?age?{?get;?set;?} ?
  • ??????? ?
  • ??????//定義測試方法 ?
  • ??????public?static?void?TestMethods() ?
  • ??????{ ?
  • ??????????//集合初始化器 ?
  • ??????????List<TotalTestAnnoy>?TotalList?=?new?List<TotalTestAnnoy>?{? ?
  • ???????????//不能直接寫new?{}?集合器中只能裝TotalTestAnnoy對象,不能var類型 ?
  • ????????????new?TotalTestAnnoy{username="老顧",userpass="laogu",age=21}, ?
  • ????????????new?TotalTestAnnoy{username="周靜",userpass="zhoujing",age=26}, ?
  • ????????????new?TotalTestAnnoy{username="陳凱",userpass="chenkai",age=21} ?
  • ??????????}; ?
  • ?
  • ??????????//定義匿名類型 ?
  • ??????????var?GetTotalList?=?from?newtotallist?in?TotalList ?
  • ?????????????????????????????where?newtotallist.age?==?21//吧結果定義成一個新對象?只包含兩個屬性newname?和newpass ?
  • ?????????????????????????????select?new?{?newname?=?newtotallist.username,?newpass?=?newtotallist.userpass?}; ?
  • ??????????//循環打印新對象 ?
  • ??????????foreach(var?getfirst?in?GetTotalList) ?
  • ??????????{ ?
  • ??????????????//打印新實例結果 ?
  • ??????????????Console.WriteLine("定義新實例newname:"+getfirst.newname+"\nnewpass:\n"+getfirst.newpass); ?
  • ??????????} ?
  • ?
  • ??????} ?
  • ?
  • ?????? ?
  • ??}?
  • ?

    轉載于:https://blog.51cto.com/chenkai/765463

    總結

    以上是生活随笔為你收集整理的C#3.0新特性小结(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。