數組、集合、異常捕獲 數組: 一次性存儲多個相同類型的變數。 一維數組: 語法: 數組類型[] 數組名=new 數組類型[數組長度]; 聲明數組的語法: A.數據類型 [] 數組名稱= new 數據類型[2]{1,2}; B.數據類型 [] 數組名稱 = new 數據類型[數組大小]; C. 數據類 ...
數組、集合、異常捕獲
數組:
一次性存儲多個相同類型的變數。
一維數組:
語法:
數組類型[] 數組名=new 數組類型[數組長度];
聲明數組的語法:
A.數據類型 [] 數組名稱= new 數據類型[2]{1,2};
B.數據類型 [] 數組名稱 = new 數據類型[數組大小];
C. 數據類型 [] 數組名稱 = {數據,數據,數據,數據};
***數組的長度一旦固定了,就不能再被改變了
可以通過索引來訪問數組中的元素: 數組名稱[索引位置]
案例:
多維數組:多個線性數組的值
二維:int [,] arr = new int[3,5];
三維:int [,,] arr = new int[2,4,5];
多維數組使用GetLength獲取長度,維數同樣是從0開始
案例:
交錯數組:數組中數組。
聲明語法:int [][] arr = new int[2][];//arr包含兩個元素
int [0] = new int[2];//第一個元素是兩個整數的數組
int [1] = new int[3];//第二個元素是三個整數的數組
與多維數組相比較,交錯數組具有更好的性能。
Array數組:
聲明語法:Array arr = Array.CreateInstance(typeof(int),3);//類型為int,長度為3
集合:
在本篇只講述樓主在項目中常用的幾個集合類;
[PS: 想看.NET 中集合大盤點請看 http://www.kuqin.com/shuoit/20150331/345474.html]
ArrayList:
List:
Hashtable:
Hashtable與Arraylist的區別:
Hashtable鍵值映射,簡單說鍵對應值,我們認給每值都起名字,鍵所謂名字,我們通過名字來尋找值,而Arraylist集合,線性結構存儲數據,集合存儲內容都值,並且我們給每值用索引做編號,所遍歷過程我們用索引;
Arraylist有序,而Hashtable無序;
Arraylist可在特定位置添加、刪除元素,而Hashtable只能順序添加。
Arraylist 索引為0 , Hashtable object(自定義)
Dictionary:
數組和集合的區別:
1.數組是固定大小的,不能伸縮。雖然System.Array.Resize這個泛型方法可以重置數組大小,但是該方法是重新創建新設置大小的數組,用的是舊數組的元素初始化。隨後以前的數組就廢棄!而集合卻是可變長的
2.數組要聲明元素的類型,集合類的元素類型卻是object.
3.數組可讀可寫不能聲明只讀數組。集合類可以提供ReadOnly方法以只讀方式使用集合。
4.數組要有整數下標才能訪問特定的元素,然而很多時候這樣的下標並不是很有用。集合也是數據列表卻不使用下標訪問。很多時候集合有定製的下標類型,對於隊列和棧根本就不支持下標訪問!
5.數組可以有維數,集合沒有。
異常捕獲:
我們在程式中經常會出現各種各樣的異常,你如果想要你的程式變得堅強一些。
在你的代碼中應該經常性的使用try-catch來進行異常捕獲。
語法:
try
{
可能會出現異常的代碼;
}
//try和catch之間不能有其他的代碼
catch
{
出現異常後要執行的代碼;
}
執行過程:如果try中的代碼沒有出現異常,那麼catch中的代碼不會執行。
如果try中的代碼出現了異常,那怕這行出現異常的代碼後面還有一百行都不會執行了,
而是直接跳到catch中執行代碼
try{
//拋出異常
//程式代碼;
}catch(Exception e){//捕獲並處理異常.如果有多個catch塊,父類(Exception)必須在後面
//異常處理代碼;
Console.WriteLine(e.Message);//顯示描述錯誤狀況的文本
Console.WriteLine(e.Source);//顯示導致異常發生的應用程式或對象的名稱
Console.WriteLine(e.StackTrace);//提供在堆棧中所調用方法的詳細信息,並首先最近調用的方法。
Console.WriteLine(e.InnerException);//提供對內部異常的訪問。
}
finally{
//最終處理
}
好了 , 本篇就到這裡了,另本篇提供的案例只有截圖,沒有運行的結果,請自行處理咯。希望能對初學者帶來幫助,更希望大神能帶帶我們,帶我們裝逼,帶我們飛。。。
最後打個小廣告:QQ群: .NET 一步步一幕幕 群號:590170361 (加群備註:博客園看到的)