在C#中,我該如何聲明一個二維數組按鈕?我該如何聲明二維按鈕數組
-9
A
回答
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
在這種情況下)處理,所以在一個場的情況下,它是簡單的冗餘碼。
相關問題
- 1. 如果聲明中的二維數組
- 2. C# - 如何將數組聲明爲二維數組的列
- 3. 二維數組未被正確聲明
- 4. extern在C中聲明二維數組?
- 5. 二維數組聲明中迅速
- 6. 聲明雙二維數組的問題
- 7. 二維數組的Java有效聲明
- 8. 聲明二維數組進程的維數和線程數
- 9. 如何在React中聲明一個二維數組?
- 10. 如何在C#中聲明Enum的二維數組?
- 11. 如何在C++中的類中聲明二維數組?
- 12. 迭代二維數組在我的js聲明角JS
- 13. 有條件地在二維char數組中聲明數組?
- 14. 聲明多維數組
- 15. java多維數組聲明1 * 3維?
- 16. 聲明一個鋸齒狀的數組,由一個二維數組和二維數組組成?
- 17. 如何從二維數組按鈕訪問一個按鈕? Java的JSwing
- 18. 在C中聲明二維數組的字符串與整數?
- 19. 在聲明函數之外的二維數組中訪問struct
- 20. 如何聲明對象的二維數組並將其從函數返回
- 21. 我如何使用二維數組
- 22. 我該如何聲明一個數組屬性?
- 23. 如何聲明,我該如何補救?
- 24. C - 按一維排序二維數組
- 25. Java中二維數組的聲明和格式
- 26. 在結構中聲明二維雙數組
- 27. 聲明連續的二維數組指針
- 28. 處理中的二維數組的聲明
- 29. 聲明常量二維數組的大小
- 30. 聲明和初始化二維數組在Python
爲什麼你有兩個不同的問題? –
'Button [,]'是一個按鈕的二維數組 –
-1:移除你有答案的問題真的不是很酷,只剩下另一個。 –