C# 如何声明二维按钮数组

C# 如何声明二维按钮数组,c#,visual-studio-2010,C#,Visual Studio 2010,在C#中,如何声明二维按钮数组?第一个按钮只声明一个整数变量,而不初始化其值: int a; 因为它尚未初始化,所以在为它赋值之前,您将无法使用它 第二个声明整型变量并将其初始化为默认值 int a = new int(); 要回答第二个问题,可以声明任意类型的二维数组,如下所示: Button[,] buttons; 要将数组初始化为特定大小,请使用 Button[,] buttons = new Button[4, 5]; 尽管如此,数组中的元素项将被初始化为其类型的默认值。是-在

在C#中,如何声明二维按钮数组?

第一个按钮只声明一个整数变量,而不初始化其值:

int a;
因为它尚未初始化,所以在为它赋值之前,您将无法使用它

第二个声明整型变量并将其初始化为默认值

int a = new int();

要回答第二个问题,可以声明任意类型的二维数组,如下所示:

Button[,] buttons;
要将数组初始化为特定大小,请使用

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

尽管如此,数组中的元素项将被初始化为其类型的默认值。

是-在第一个版本中,变量没有明确指定。在第二种情况下,它被明确指定为默认值(0)。因此:

然而,我认为我从未真正有意编写过
newint()
。你通常会写:

int a = 0;
作为一种更具可读性的方法。对于泛型方法,您可以使用
default(T)
new T()
但是,如果
T
被约束为不可为空的值类型

数组是一个完全独立的问题,应该单独提问。

后者(
int a=new int();
)分配一个值-基本上与
int a=0
int a=默认值(int)。这意味着,如果它是一个局部变量,则确定赋值规则是令人满意的。对于第一个(
int a;
),在分配之前,您不能使用它。例如,
Console.WriteLine(a)一个值,code>将失败


请注意,字段(又称实例变量和类型级别变量)本质上被视为“指定”其默认值(在本例中为
0
),因此对于字段,它只是冗余代码。

为什么有两个不同的问题?
按钮[,]
是一个2d按钮数组-1:删除你有答案的问题,留下另一个,这真的不酷。我如何在表单中分配它们的位置?@VishnuTS你必须明白,Stackoverflow不是你的私人助手。当你问一个得到回答的问题时,人们期望其他人,可能有同样的问题,会在这里找到他们的答案,而无需提问。现在,你基本上把一个有效的问答变成了一个形式为
Q的无意义问答:为什么1+1等于2?香蕉是弯曲的,因为[…]
。你应该被禁止提问。
int a = 0;