2013-04-15 40 views
-9

在C#中,我該如何聲明一個二維數組按鈕?我該如何聲明二維按鈕數組

+2

爲什麼你有兩個不同的問題? –

+0

'Button [,]'是一個按鈕的二維數組 –

+0

-1:移除你有答案的問題真的不是很酷,只剩下另一個。 –

回答

1

第一個只是聲明瞭一個整型變量沒有初始化它的價值:

int a; 

因爲它尚未初始化,您將無法使用這個它,直到你賦予它的值。

第二個聲明整數變量將其初始化爲默認值。

int a = new int(); 

要回答第二個問題,可以聲明的任何類型的二維陣列是這樣的:

Button[,] buttons; 

到陣列初始化爲某一大小使用

Button[,] buttons = new Button[4, 5]; 

儘管數組中的元素項目將被初始化爲其類型的默認值。

7

是 - 在第一個版本中,該變量沒有明確分配。在第二個,它明確分配,默認值(0)。所以:

int a; 
Console.WriteLine(a); // Error! 

int a = new int(); 
Console.WriteLine(a); // Prints 0 

但是,我不認爲我曾經真的故意寫了new int()。你通常會寫:

作爲一個相當可讀的方法。對於通用方法,您可以使用default(T)new T(),但是,如果T被限制爲非空值類型。

數組是一個完全獨立的問題,應單獨詢問。

3

後者(int a = new int();)分配一個值 - 它與int a = 0;int a = default(int);基本相同。這意味着如果是本地變量的規則明確分配是快樂。在第一個(int a;)之前,只有在分配之後才能使用它。例如,如果您沒有明確給a一個值,則Console.WriteLine(a);會失敗。

注意字段(又名實例變量和類型級變量)固有地爲「賦值」的默認值(0在這種情況下)處理,所以在一個場的情況下,它是簡單的冗餘碼。