C#數(shù)組操作全面分析
C#數(shù)組有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#數(shù)組操作,包括介紹C#支持一維數(shù)組、多維數(shù)組及交錯(cuò)數(shù)組等方面。
C#數(shù)組操作
1.數(shù)組是 n(n≥1)個(gè)相同數(shù)據(jù)類型的數(shù)據(jù)元素的有限序列。
2.具有固定格式和數(shù)量
3.每一個(gè)數(shù)據(jù)元素通過(guò)***的下標(biāo)來(lái)標(biāo)識(shí)和訪問(wèn)
4.一經(jīng)定義,每一維的大小及上下界都不能改變,所以,在數(shù)組上不能進(jìn)行插入、刪除數(shù)據(jù)元素等操作
5.數(shù)組采用順序存儲(chǔ)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)組中的數(shù)據(jù)元素
6.數(shù)組上的操作一般有:
◆取值操作:給定一組下標(biāo),讀其對(duì)應(yīng)的數(shù)據(jù)元素;
◆賦值操作:給定一組下標(biāo),存儲(chǔ)或修改與其對(duì)應(yīng)的數(shù)據(jù)元素;
◆清空操作:將數(shù)組中的所有數(shù)據(jù)元素清除;
◆復(fù)制操作:將一個(gè)數(shù)組的數(shù)據(jù)元素賦給另外一個(gè)數(shù)組;
◆排序操作:對(duì)數(shù)組中的數(shù)據(jù)元素進(jìn)行排序,這要求數(shù)組中的數(shù)據(jù)元素是可排序的;
◆反轉(zhuǎn)操作:反轉(zhuǎn)數(shù)組中數(shù)據(jù)元素的順序。
C#中數(shù)組
1.C#支持一維數(shù)組、多維數(shù)組及交錯(cuò)數(shù)組。
2.所有的數(shù)組類型都隱含繼承自 System.Array。
3.Array 是一個(gè)抽象類,繼承自 System.Object,ICloneable, IList, ICollection, IEnumerable,所以數(shù)組是引用類型。
4.C#除了能創(chuàng)建靜態(tài)數(shù)組外,還可以創(chuàng)建動(dòng)態(tài)數(shù)組,通過(guò)使用 Array 的靜態(tài)方法 CreateInstance 方法來(lái)實(shí)現(xiàn)。
C#數(shù)組操作程序代碼:
- public class myArray
- {
- public void Run()
- {
- //靜態(tài)數(shù)組
- string[] arr = new string[5];
- for (int i = 0; i < 5; i++)
- {
- arr[i] = "val"+i;
- }
- //動(dòng)態(tài)數(shù)組
- Array arr1 = Array.CreateInstance(typeof(string),5);
- for (int i = 0; i < 5; i++)
- {
- arr1.SetValue("val" + i, i);
- }
- //輸出
- Console.WriteLine("-------arr--------");
- foreach (string i in arr)
- {
- Console.WriteLine(i);
- }
- Console.WriteLine("-------arr1--------");
- foreach (string i in arr1)
- {
- Console.WriteLine(i);
- }
- }
- }
【編輯推薦】