首頁  >  文章  >  後端開發  >  C#中數組如何賦值

C#中數組如何賦值

高洛峰
高洛峰原創
2016-12-16 14:51:413642瀏覽

C#中陣列如何賦值  

宣告陣列之後,可以立即為其填入值。方法是在一對大括號中,使用以逗號分隔的資料項清單。程式碼清單2-30宣告了一個字串數組,然後在一對大括號中指定了9種不同的程式語言的名稱。

宣告數組的同時進行賦值

 string[] languages = { "C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp" , "J#"};

在這個以逗號分隔的列表中,第一項成為數組的第一個元素,第二項成為第二個元素,依此類推。我們使用大括號來定義一個陣列字面量。
只有在同一個語句中宣告並賦值時,程式碼清單2-30的賦值語法才可用。如果是在聲明了之後才進行賦值,則需要使用new關鍵字和對應的資料類型,如程式碼清單2-31所示。

代碼清單2-31 聲明之後再進行數組賦值

string[] languages;
languages = new string[]{"C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#" };
 

C#也支援將new關鍵字作為宣告語句的一部分使用,所以它允許像程式碼清單2-32那樣的賦值和宣告。

程式碼清單2-32 宣告的同時使用new進行陣列賦值

string[] languages = new string[]{
"C#", "COBOL", "Java",
"C++", "Visual"C#", "COBOL", "Java",
"C++", "Visual VI "Pascal",
"Fortran", "Lisp", "J#"};

 

使用new關鍵字是告訴「執行階段」為資料型別分配記憶體。它指示「運行時」實例化資料類型—本例是一個陣列。

任何時候將new關鍵字作為數組賦值的一部分使用,都可以同時在方括號內指定數組的大小。程式碼清單2-33示範了這個語法。

程式碼清單2-33 使用new關鍵字進行宣告與賦值


 string[] languages = new string[9]{
"C#", "COBOL", "Java",
"C++", "Visual"C#", "COBOL", "Java",

"C++", "Visual Basic" , "Pascal",

"Fortran", "Lisp", "J#"};

在初始化語句中,數組的大小和大括號中包含的元素數量必須匹配。除此之外,也可以分配一個數組,但不指定它的初始值,如程式碼清單2-34所示。

程式碼清單2-34 分配數組,但不指定初始值

string[] languages = new string[9];  

 

分配一個數組但不指定初始值仍然會初始化每個元素。 「運行時」會將每個元素初始化為它們的預設值,如下所示:

引用型別(如string)初始化為null;

數值型別初始化為零;

bool初始化為false;

char初始化為

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn