我如何声明按钮的二维数组

时间:2013-04-15 14:44:47

标签: c# visual-studio-2010

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

3 个答案:

答案 0 :(得分:7)

是 - 在第一个版本中,变量未明确分配。在第二个中,明确赋值,默认值为(0)。所以:

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

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

但我认为我并没有刻意写过new int()。你通常会写:

int a = 0;

作为一种更具可读性的方法。对于通用方法,您可以使用default(T)new T()但是,如果T被限制为不可为空的值类型。

阵列是一个完全独立的问题,应该单独询问。

答案 1 :(得分:3)

后者(int a = new int();)指定一个值 - 它与int a = 0;int a = default(int);基本相同。这意味着如果它是 局部变量 明确赋值的规则很高兴。使用第一个(int a;),在分配之前不能使用它。例如,如果您未明确指定Console.WriteLine(a);值,则a将失败。

请注意, 字段 (又名实例变量和类型级变量)本质上被视为“已分配”其默认值(在此情况下为0 ),所以在字段的情况下,它只是冗余代码。

答案 2 :(得分:1)

第一个只声明一个整数变量而不初始化它的值:

int a;

因为它尚未初始化,所以在为其指定值之前,您将无法使用它。

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

int a = new int();

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

Button[,] buttons;

要将数组初始化为特定大小,请使用

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

虽然,数组中的元素项将初始化为其类型的默认值。