中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鄂伦春自治旗| 濉溪县| 拉萨市| 广灵县| 鸡西市| 兴隆县| 定兴县| 奎屯市| 万载县| 黄骅市| 天等县| 洪泽县| 永川市| 南木林县| 沁阳市| 宜州市| 汉沽区| 嵊泗县| 马山县| 民乐县| 洛南县| 商洛市| 海晏县| 沙田区| 斗六市| 中西区| 甘泉县| 来宾市| 会昌县| 泗阳县| 武安市| 镇康县| 开封县| 手游| 五峰| 江达县| 霍邱县| 龙陵县| 灵璧县| 雷州市| 通道|