C# 如何声明二维按钮数组
在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]; 尽管如此,数组中的元素项将被初始化为其类型的默认值。是-在
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;