.NET Framework 2.0新增特性总结
生活随笔
收集整理的這篇文章主要介紹了
.NET Framework 2.0新增特性总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下午閑著無聊,翻了翻很久之前買的書籍,看了一下dotNetFramework2.0后添加的特性,包括以下幾點:
- 代碼段。這個功能很早就知道了,Framework已經提供了很多代碼段,我們也可以自定義代碼段,不過之前一直沒有用過,今天實踐了一下,還是挺有意思的,這種代碼自動生成的思想其實挺有用的。另外發現一點,Framework中提供的代碼段中,關于C#和VB的數量明顯不一樣,不知道為啥C#要少呢?上網查了一下,說MSDN中提供了對C#代碼段的擴展,可以下載下來試驗一下。
- 重構。這個重要性就不用再廢話了,之前通過IDE進行重構時,一直是在Eclipse中用,感覺非常方便。現在VS2005也加上這個功能了,感受了一下,和Eclipse差不多,一個比較好的地方是通過VS2005進行重構時,可以對同一個解決方案中不同的項目保持同步,這一點非常有用。
- 調試。VS2005可以支持Debug時對代碼進行修改,這個特性已經用得非常頻繁了。
- 可空類型。這個沒用過,不太清楚在什么場合下最適用,或者說,在哪種情況下,不使用可空類型會造成非常大的麻煩,還請知道的人告訴我一下。關于可空類型,有以下代碼 Code
public static void Test()
{
int? x = 1;
int y = 2;
y = (int)x;
x = y;
x = null;
y = x;
int xx = x ?? 1;
Console.WriteLine(xx);
} 其中,x被定義為可空類型,y被定義為int,那么此時,y是可以被直接賦值給x的,但是x是不可以直接賦值給y的,它需要顯示類型轉換,所以上面的代碼是不會通過編譯的。另外,??可以看做是條件操作符的另一種形式。 - 泛型。Java在1.5中加入了泛型,這樣在使用1.5去編譯之前的程序時,在集合類型變量的聲明中總是會見到非常煩人的Warning,去提示需要去定集合類中元素的確切類型,這一點很讓人不爽。dotNet在這方面做得很好,它對于同一種集合數據結構,提供了泛型和非泛型兩種選擇。
- 多維數組。這個不算是dotNetFramework2.0中新增的特性,這是我之前一直沒有注意到的事情,見以下代碼 Code
static void ArrayTestM()
{
int[,] nArrayHeight = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
foreach (int n in nArrayHeight)
{
Console.WriteLine("{0}", n);
}
Console.WriteLine("二維數組輸出結束!");
}
static void ArrayOfArray()
{
int[][] arrayA ={ new int[] { 1 }, new int[] { 1, 2 }, new int[] { 1, 2, 3 }, new int[] { 1, 2, 3, 4 }, new int[] { 1, 2, 3, 4, 5 } };
foreach (int[] ArrayN in arrayA)
{
foreach (int n in ArrayN)
{
Console.WriteLine("{0}", n);
}
}
Console.WriteLine("數組的數組輸出結束!");
} 多維數組分為以上兩種實現方式,一種是普通意義上的二維數組,我們使用[,]形式來進行定義,此時,數組中的每個元素還是一個最基本的元素,在遍歷時,只需一次循環即可;另一種是數組的數組,我們使用[][]形式進行定義,此時,數組中的每個元素都是一個數組,所以在遍歷時,需要兩次循環才可以。 - 強類型。對于property或者數據庫Table中的字段來說,在訪問方式上,之前比較常用的是采取字符串硬編碼的方式進行訪問,例如: Code
string lastName = this.dataSet1.Tables["Employees“].Rows[0]["LastName"];
這樣寫的方式,我們很難在編譯時發現可能的拼寫錯誤,增加了發生錯誤的概率。通過使用強類型,同樣的功能,我么可以這樣實現 Code
string lastName = this.northwindDataSet.Employees[0].LastName;
這樣,我們就可以使用IDE智能感知的強大功能,提高了效率。
轉載于:https://www.cnblogs.com/wing011203/archive/2008/09/06/1285833.html
總結
以上是生活随笔為你收集整理的.NET Framework 2.0新增特性总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 任务太多?学着突破重围
- 下一篇: XML 简单操作