亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C# > 正文

C#語(yǔ)言的版本及其功能

2023-05-20 20:23:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Visual C# 隨.NET的開(kāi)發(fā)工具Visual Studio一起推出,有如下幾個(gè)版本:

1.0——隨Visual Studio .NET(2002)于2002年2月13日發(fā)布。

1.5——隨Visual Studio .NET 2003于2003年5月20日發(fā)布。

2.0——隨Visual Studio 2005于2005年11月7日發(fā)布。

3.0——隨Visual Studio 2008于2007年11月16日發(fā)布。

4.0——將隨Visual Studio 2010于2010年3月發(fā)布。

3.0版的規(guī)范見(jiàn)Visual Studio 2008安裝目錄中的Word文檔:“C:/Program Files/Microsoft Visual Studio 9.0/VC#/Specifications/2052/CSharp Language Specification.doc”。

下面羅列Visual C# 的各個(gè)主要版本的新增的特點(diǎn)和功能。

1)C# 1.0——與C和C++比較,C# 在許多方面有所限制和增強(qiáng),包括:

 指針——C# 是真正支持指針,但是其指針只能在非安全作用域中使用,而只有具有適當(dāng)權(quán)限的程序,才可以執(zhí)行標(biāo)記為非安全的代碼。絕大多數(shù)對(duì)象的訪問(wèn)是通過(guò)安全的引用(references)來(lái)進(jìn)行的,而引用是不會(huì)造成無(wú)效的,而且大多數(shù)算法都是要進(jìn)行溢出檢查的。一個(gè)非安全指針,不僅可以指向值類(lèi)型,還可以指向子類(lèi)和System.Object。也可以使用指針(System.IntPtr)來(lái)編寫(xiě)安全代碼。

托管(managed受控)——在C# 中,托管內(nèi)存不能顯式釋放,取而代之的是(當(dāng)再?zèng)]有內(nèi)存的引用存在時(shí)的)垃圾收集。但是,引用非托管資源的對(duì)象,例如HBRUSH,是可以通過(guò)標(biāo)準(zhǔn)的IDisposable接口的指示來(lái)釋放指定內(nèi)存的。

多重繼承——在C# 中多重繼承被禁止(盡管一個(gè)類(lèi)可以實(shí)現(xiàn)任意數(shù)目的接口,這點(diǎn)似Java),這樣做的目的是為了避免復(fù)雜性和“依存地獄”,也是為了簡(jiǎn)化對(duì)CLI的結(jié)構(gòu)需求。

轉(zhuǎn)換——C# 比C++更類(lèi)型安全,唯一的默認(rèn)隱式轉(zhuǎn)換也是安全轉(zhuǎn)換,例如加寬整數(shù)和從一個(gè)派生類(lèi)型轉(zhuǎn)換到一個(gè)基類(lèi)(這是在JIT編譯期間間接強(qiáng)制進(jìn)行的)。在布爾和整數(shù)之間、枚舉和整數(shù)之間都不存在隱式轉(zhuǎn)換,而且任何用戶(hù)定義的隱式轉(zhuǎn)換,都必須顯式地標(biāo)出。

數(shù)組聲明——和C/C++的數(shù)組聲明的語(yǔ)法不同,C# 中用“int[] a = new int[5];”代替了C/C++的“int a[5];”。

枚舉——C# 中的枚舉被放入它們自己的命名空間。

特性——可在C# 中可以使用特性(properties,屬性集),訪問(wèn)類(lèi)似于C++中成員域,與VB相似。

類(lèi)型反射與發(fā)現(xiàn)——在C# 中可以使用完整的類(lèi)型反射與發(fā)現(xiàn),這些都會(huì)用到元數(shù)據(jù)所提供的信息。

模板——為了簡(jiǎn)單性,C# 1.0中不支持模板等泛型編程技術(shù)。

2)C# 1.5版的新增功能——/** */ 文檔注釋符、#line hidden預(yù)處理指令、/nowarn和/nostdlib編譯指令、Web窗體、XML Web服務(wù)、ADO.NET、可用Windows窗體和框架創(chuàng)建分布式應(yīng)用程序的表示層、可創(chuàng)建各種Windows和ASP.NET Web應(yīng)用程序和控件的項(xiàng)目模板、可使用非可視組件和相關(guān)功能,將消息隊(duì)列、事件日志和性能計(jì)時(shí)器等資源合并到應(yīng)用程序中、通過(guò)組件設(shè)計(jì)器和框架類(lèi)為創(chuàng)建組件提供RAD支持。

3)C# 2.0的新特征:

部分類(lèi)——一個(gè)類(lèi)可分開(kāi)到多個(gè)文件中實(shí)現(xiàn)。

泛型——C# 從2.0起,開(kāi)始支持泛型或參數(shù)類(lèi)型。C# 還支持一些C++模板不支持的特性,例如對(duì)泛型參數(shù)的類(lèi)型約束。另一方面,C# 的表達(dá)式不能用作泛型參數(shù),而這在C++中卻是允許的。C# 的參數(shù)化的類(lèi)型為虛擬機(jī)的首個(gè)類(lèi)對(duì)象,允許優(yōu)化和保存類(lèi)型信息,這一點(diǎn)與Java不同。

關(guān)鍵字yield——迭代器的一種新形式,可通過(guò)功能類(lèi)型的關(guān)鍵字yield,來(lái)使用協(xié)同例程。

匿名委托——提供了閉包功能。

結(jié)合運(yùn)算符??——返回表中的第一個(gè)非空值,例如:

object nullObj = null;
        object obj = new Object();
        return nullObj ?? obj // returns obj;

可空值類(lèi)型——可空值類(lèi)型由問(wèn)號(hào)?來(lái)標(biāo)記(例如,int? i = null;),它可以改善與SQL數(shù)據(jù)庫(kù)的交互。

4)C# 3.0的新特征:

LINQ(Language Integrated Query,語(yǔ)言集成查詢(xún))——"from, where, select"上下文敏感的關(guān)鍵字,允許在SQL、XML、集合等之間進(jìn)行查詢(xún)。

對(duì)象初始化——如Customer c = new Customer(); c.Name = "James"; 可被寫(xiě)成Customer c = new Customer { Name="James" };。

集合初始化——如MyList list = new MyList(); list.Add(1); list.Add(2); 可被寫(xiě)成MyList list = new MyList { 1, 2 };。

 匿名類(lèi)型——如var x = new { Name = "James" };。

局部變量類(lèi)型推論——如var x = "hello";等價(jià)于string x = "hello"; 該特性在匿名類(lèi)型變量的聲明中需要。

隱含類(lèi)型的數(shù)組——數(shù)組的類(lèi)型現(xiàn)在可以省略,所以int[] arr = new int[] { 1, 2, 3 }; 現(xiàn)在可以寫(xiě)成var arr = new[] { 1, 2, 3 };。

λ表達(dá)式——如listOfFoo.Where(delegate(Foo x) { return x.Size > 10; }) 可被寫(xiě)成 listOfFoo.Where(x => x.Size > 10);。

編譯器推斷——翻譯λ表達(dá)式到強(qiáng)類(lèi)型函數(shù)或強(qiáng)類(lèi)型表達(dá)式樹(shù)。

自動(dòng)屬性——編譯器會(huì)自動(dòng)生成一個(gè)私有實(shí)例變量,而且給出適當(dāng)?shù)墨@取器和設(shè)置器代碼,例如public string Name { get; private set; };。

擴(kuò)展方法——通過(guò)在另一個(gè)靜態(tài)類(lèi)的一個(gè)方法的首個(gè)參數(shù)中包含this關(guān)鍵字,來(lái)將方法添加到類(lèi)中。如

public static class IntExtensions {
              public static void PrintPlusOne(this int x) { 
                     Console.WriteLine(x + 1);
              }
         }
         int foo = 0;
         foo.PrintPlusOne();

部分方法——允許代碼Generator生成方法的聲明作為擴(kuò)展點(diǎn),如果有人在另一個(gè)部分類(lèi)中實(shí)際實(shí)現(xiàn)它,則其只被包含在源代碼編譯中。

5)4.0版準(zhǔn)備增加的新特性主要有:

動(dòng)態(tài)支持——通過(guò)引進(jìn)新類(lèi)型dynamic來(lái)提供對(duì)動(dòng)態(tài)類(lèi)型延遲綁定的支持。

Office可編程性——通過(guò)添加命名和可選的參數(shù)、dynamic類(lèi)型、索引屬性和可選的ref修飾符,大大增強(qiáng)了訪問(wèn)(包括Office自動(dòng)化API在內(nèi)的)COM接口的能力。

類(lèi)型等價(jià)支持——可配置應(yīng)用程序的內(nèi)置類(lèi)型信息,以代替從PIA(Primary Interop Assembly,主互操作程序集)導(dǎo)入的類(lèi)型信息。

協(xié)變與逆變——協(xié)變(covariance)是你能夠使用更多的派生類(lèi)型而不是由泛型參數(shù)指定,而協(xié)變(contravariance)則讓你使用更少的派生類(lèi)型。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久久精品人妻无码专区| 婷婷中文字幕一区| 不用播放器的免费av| 在线观看免费国产小视频| 国产精品pans私拍| 91美女福利视频| 麻豆视频成人| 高清国产福利在线观看| 日韩精品视频无播放器在线看| 欧美精品18videos性欧美| 国产一级做a爱片久久毛片a| 尤物视频最新网址| 欧美色欧美亚洲另类七区| 青草在线视频| 国内精品偷拍| 国产不卡视频在线观看| 天天摸天天碰天天添| 狂野欧美性猛交xxxx巴西| 久艹在线观看视频| 日本乱子伦xxxx| 国产啊啊啊视频在线观看| 国产一区二区在线观| 午夜在线小视频| 澳门av一区二区三区| 国产精品一二三在线观看| 我家有个日本女人| 一根才成人网| 久久众筹精品私拍模特| 嫩草视频在线观看| a级网站在线观看| 男女18免费网站视频| 亚洲区一区二区三| 国产精品久久久久久久久久白浆| 日本r级电影在线观看| 青青草国产成人久久91网| 黄色片大全在线观看| 91麻豆一区二区| 国产精品偷乱一区二区三区| 蜜桃av免费在线观看| 欧美日韩一区二区三区免费| 久久一区二区免费播放| 久久99精品国产自在现线小黄鸭| 福利社在线免费视频| 精品欧美一区二区三区在线观看| 污网站在线免费| 91网页在线观看| 欧美人善zozσ性伦交| 欧美日韩色婷婷| 亚洲欧美成人精品| 久久亚洲无码视频| 欧美日韩伦理一区二区| 精品国产一二三| 在线高清欧美| av网站无病毒在线| 蜜桃免费在线视频| 国产一区二区在线观看视频| 在线亚洲一区| 中文字幕在线看视频国产欧美在线看完整| 91麻豆成人精品国产免费网站| 欧美日韩视频在线观看一区二区三区| 特级特黄刘亦菲aaa级| 欧美午夜电影一区二区三区| av中文在线观看| 老牛国内精品亚洲成av人片| 日韩人妻无码一区二区三区| 日韩精品dvd| 少妇大叫太大太粗太爽了a片小说| 91极品女神在线| 国产精品毛片视频| 亚洲va天堂va国产va久| 激情久久一区| 好吊色欧美一区二区三区四区| 成人6969www免费视频| 一区二区高清免费观看影视大全| 一级片免费网站| 精品一二三区| 一级片在线免费观看视频| 校花撩起jk露出白色内裤国产精品| 国产精品久久一区二区三区| 青草国产精品久久久久久| 一二三av在线| 成年人看的羞羞网站| 精品女同一区二区三区| 资源视频在线播放免费| 欧美色图欧美色图| 国产激情91久久精品导航| 精品无码人妻一区二区三区| 99在线精品视频在线观看| 亚洲二区在线观看| 桃花色综合影院| 成人爽a毛片免费啪啪动漫| 欧美综合视频| 国产精品久久精品国产| 人人干视频在线| 日本黄色入口| 亚洲精品1区2区| 羞羞影视羞羞在线| 国产精品卡一卡二| 天天综合永久入口| 国产乱码精品一区二区| 亚洲欧美一区二区在线观看| 最新av网址在线观看| 日韩小视频在线观看专区| 国产亚洲第一的欧洲日产| 欧美jizzhd欧美| 亚洲成人一区二区在线观看| av免费观看网站| 精品国产一区二区三区2021| 日韩a级大片| 久久一本综合频道| 麻豆精品国产传媒av| 免费成人黄色| 自拍偷拍福利视频| 欧美极度另类videos高清| 精品一区毛片| 中文字幕中文字幕精品| 青青青爽久久午夜综合久久午夜| 成人全视频在线观看在线播放高清| 狠狠爱免费视频| 图片区日韩欧美亚洲| 一个人免费观看在线视频www| 欧美日韩亚洲一区三区| av影视在线看| 91popny丨九色丨国产| 国产亚洲欧美精品久久久www| 国产福利一区二区三区视频在线| 欧美va亚洲va在线观看蝴蝶网| 色欲av无码一区二区三区| 中文字幕xxx| 9色porny| a免费在线观看| 91九色02白丝porn| 成人自拍性视频| 欧美激情中文网| 亚洲欧美电影一区二区| 久久综合九色综合欧美就去吻| 神马久久久久久久久久久| 91精品国产一区二区三区香蕉| free性护士videos欧美| 国产精品手机在线播放| 日本最新不卡在线| 中文幕av一区二区三区佐山爱| 久久精品久久99精品久久| www.xxxx精品| 日本jizzcom| 欧美一区二区在线| 亚洲一区不卡| 亚洲欧美自偷自拍另类| 免费av在线播放| 亚洲成a人片在线不卡一二三区| 在线人成日本视频| 色在线视频观看| 日韩免费影院| 国产人伦精品一区二区| 午夜精品福利视频| 台湾佬综合网| 日韩三级av在线| www.丝袜精品| 国内外成人免费激情在线视频网站| 久久久久久久一区二区三区| 精品捆绑美女sm三区| 欧美三级黄网| 最近免费中文字幕在线第一页| 亚洲精品电影院| 久久国产精品网| 国产99久久精品一区二区| 国产hs免费高清在线观看| 精品国产91亚洲一区二区三区婷婷| 亚洲第一二三四五区| 欧美xxxxxxxxx59| bbbbbbbbbbb在线视频| 国产毛片久久久久久久| 色老汉一区二区三区| 国产美女三级视频| 中文字幕自拍偷拍| 1000部精品久久久久久久久| 欧美日韩免费观看一区二区三区| 轻轻色免费在线视频| 超碰电影在线播放| 中文乱码人妻一区二区三区视频| 日韩精品av一区二区三区| 成年永久一区二区三区免费视频| 91小视频在线免费看| 日本高清不卡中文字幕| 日本美女爱爱视频| 一区二区三区视频在线观看视频| 粉嫩13p一区二区三区| 成人好色电影| 六月丁香婷婷色狠狠久久| 亚洲精品一区二区三区福利| 国产福利一区二区在线精品| 中文字幕av在线一区二区三区| 精品久久久网| 国产精品久久久久7777婷婷| 秋霞在线午夜| 国产又粗又猛又黄又爽| 国产一区二区三区视频免费观看| 国产精品一区二区羞羞答答| 国产女主播一区二区三区| 成人久久一区| 国产精品19p| 成人写真福利网| 韩国三级中文字幕hd久久精品| 亚洲精品精品亚洲| 日韩精品在线中文字幕| 午夜精品久久久久久久99热黄桃| 精品国产高清a毛片无毒不卡| 欧美精品一区二区久久婷婷| 亚洲中文字幕一区二区| eeuss影院www在线观看手机| 男男激情在线| 国产美女在线一区二区三区| 无码视频一区二区三区| 神马午夜在线观看| ...xxx性欧美| 国产片一区二区| 在线免费视频一区| 亚洲 国产 日韩 综合一区| 亚洲国产高清在线观看| 欧美激情资源网| 国产亚洲精品aa午夜观看| 天天干天天色综合| 久久久久无码国产精品一区李宗瑞| 日韩第一页在线| 自慰无码一区二区三区| 精品无人区麻豆乱码久久久| 久久久亚洲av波多野结衣| 麻豆9191精品国产| 懂色av懂色av粉嫩av| 国产精品3区| 美国十次综合久久| 久久精品视频16| 国产chinese男男gaygay网站| 中文字幕人成乱码在线观看| 亚洲视频在线a| 日韩av电影免费观看| 成年人网站免费看| 国产精品v日韩精品| 岛国av在线一区| 国内自拍第二页| 久久久久久久久久久网站| 黄色网址免费看| 中文字幕久热精品在线视频| 91精品在线播放| 亚洲国产精品人人爽夜夜爽| 亚洲精品日韩av| av一级亚洲| 黄网在线免费看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产美女诱惑一区二区| 午放福利视频在线播放| 黄频免费在线观看| 欧美日韩精品综合| 亚洲v日韩v综合v精品v| 82av视频| 日本少妇高清视频| 国产xxxxhd| 97se国产在线视频| 欧美日韩福利视频| 丰满熟女人妻一区二区三| 国产精欧美一区二区三区白种人| 欧美激情综合色综合啪啪| 91午夜国产| 成年人小视频在线观看| 猛男欧美办公室激情在线| 粉嫩高清一区二区三区精品视频| 四虎精品在永久在线观看| 国产精品网站导航| 综合久久久久久久| 亚洲一二三四2021不卡| 四虎成人精品永久免费av九九| 日韩精品一区二区三| 国产精品一区二区免费视频| 久久亚洲在线| 国产一级片久久| 色婷婷av一区二区三区之红樱桃| 能在线观看的av| 天堂蜜桃91精品| 久久丫精品忘忧草西安产品| 免费高清特黄a大片| 欧美一区二区三区视频在线观看| 色多多在线观看| 一区二区三区 在线观看视频| 欧美日韩国内| 波多野结衣av在线观看| av在线中出| 精品人伦一区二区色婷婷| 91超薄肉色丝袜交足高跟凉鞋| av美女在线观看| 成人av资源电影网站| 黄色成人在线观看| 欧美日韩视频在线观看一区二区三区| 六月丁香综合网| 欧美大片免费观看在线观看网站推荐| 午夜在线网站| 中文字幕日韩精品一区二区| 国产a国产a国产a| 午夜羞羞小视频在线观看| 国产精品久久久久久久免费看| 成年无码av片在线| 亚洲AV无码国产成人久久| av一本久道久久波多野结衣| 日韩欧美三级在线| 久久99久久98精品免观看软件| 亚洲国内在线| 精品亚洲一区二区| 日韩美女一级片| 国产精品麻豆入口| 国产a级毛片一区| 国产精品毛片久久久久久久av| 制服视频三区第一页精品| 日韩中文有码在线视频| 91久久国产综合久久| 99久久99久久精品国产| 国产亚洲欧美在线| 成年人午夜视频在线观看| 国产传媒在线播放| 九色国产蝌蚪视频| 无码人妻丰满熟妇区毛片18| 国产精品理论在线| 一区二区精品视频在线观看| 在线免费观看黄色小视频| 精品人体无码一区二区三区| 国产成人三级视频| 催眠调教后宫乱淫校园| 国产一区二区区别| 国产1区二区| 免费成人直播|