亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中如何初始化數組

發布時間:2021-08-12 15:47:27 來源:億速云 閱讀:164 作者:Leah 欄目:編程語言

這篇文章給大家介紹C#中如何初始化數組,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

C#數組初始化

1、int[] iArray = new int[3]{2, 3, 4} 花括號被稱為數組初始化器,數組初始化器只能在聲明數組變量時使用,不能在聲明數組之后使用C#數組初始化,還可以不指定數組的大小 int[] iArray = new int[]{2, 3, 4} 編譯器會自動計算,使用C#編譯器還有一種更簡化的形式 int[] iArray = {2, 3, 4};

2、分清數組維數和每一維長度(上下界)的區別;

3、用括號聲明數組是C#中使用Array類的記號,在后臺使用C#語法,會創建一個派生于基礎Array的新類。這樣,就可以使用Array類為每個C#數組定義的方法和屬性了。例如Length屬性,還可以使用foreach語句迭代數組,其實這是使用了Array類中的GetEnumerator()方法,或者說在Array類中實現了枚舉器。

4、Array類是一個抽象類,不能使用構造函數來創建數組,但除了可以使用C#語法創建數組實例外,還可以使用它的CreateInstance()靜態方法創建數組,如果事先不知道元素類型,或者想創建索引不基于0的數組,就可以使用改靜態方法。

5、數組是引用類型,所以將一個數組賦予另一個數組變量,就會得到兩個指向同一個數組的變量。而復制數組實現ICloneable接口。這個接口定義的Clone()方法會創建(無需創建新數組則使用CopyTo方法或Array.Copy())一個數組的淺副本,也就是說,如果數組元素是值類型,就會復制所有的值,如果數組包含的是引用類型,則不復制元素本身,而只是復制引用。如果需要包含引用類型的數組的深副本,就必須迭代數組,創建新對象。

6、Array類實現了對數組中元素的冒泡排序。Sort()方法需要數組中的元素實現IComparable接口。簡單類型,如String和Int32實現了IComparable接口(升序)。調用語法為Array.Sort(...)

7、類對象如果需要在數組或集合中能夠被排序,就必須實現ICompable接口,這個接口定義了一個方法CompareTo();但如果排序的方式比較復雜,如需要對哪個字段進行排序,是升序還是降序,或者不能修改類的定義,則可以針對該類定義一個IComparer接口,在調用數組或集合的Sort()方法時執行它,IComparer接口定義了Compare()方法。

8、Array類實現了IEumerable、ICollection和IList接口,ICollection接口派生于IEnumerable,IList派生于ICollection。以上介紹C#數組初始化。

關于C#中如何初始化數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

交城县| 抚顺市| 江口县| 上高县| 明星| 博湖县| 扬中市| 滨州市| 邵阳市| 弋阳县| 四子王旗| 南涧| 楚雄市| 宁波市| 伊吾县| 贵溪市| 博乐市| 黄骅市| 东莞市| 昌黎县| 灌南县| 荥经县| 陵水| 龙井市| 特克斯县| 深州市| 尚志市| 屯留县| 左权县| 佛学| 长白| 行唐县| 高陵县| 柏乡县| 六盘水市| 云龙县| 泌阳县| 富顺县| 鄱阳县| 兴和县| 彭州市|