您好,登錄后才能下訂單哦!
這篇文章給大家介紹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#中如何初始化數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。