在下面的代码块中,为什么我需要在类中声明myData,然后在构造函数中初始化myData = new string [size]?为什么编写私有字符串[] myData = new string [size]是非法的?C#构造函数帮助
也就是说,为什么我需要做的:
class IntIndexer
{
private string[] myData;
public IntIndexer(int size)
{
myData = new string[size];
for (int i = 0; i < size; i++)
{
myData[i] = "empty";
}
}
}
而不是
class IntIndexer
{
private string[] myData = new string[size];
public IntIndexer(int size)
{
for (int i = 0; i < size; i++)
{
myData[i] = "empty";
}
}
}
你能澄清这个问题吗?你在问为什么成员变量必须在函数范围之外声明,或者你发现你的构造函数没有按预期工作? – 2009-08-01 15:47:52