HAIdle
سه شنبه 16 مرداد 1386, 14:20 عصر
من یه کلاس دارم به فرم زیر:
class stateOrJump
{
private string type;
private string label;
private int[,] lamp;
private int rate;
private int iteration;
public stateOrJump()
{
type = "state";
label = "";
lamp = new int[3, 8];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 8; j++)
lamp[i, j] = 0;
rate = 100;
}
}
حالا در برنامه می خوام یه آرایه از اون بسازم. کد زیر را می نویسم:
stateOrJump[] arr = new stateOrJump[200];
با این وجود سازنده فراخوانی نمیشه. برای اینکه سازنده فراخوانی بشه باید کد زیر را بنویسیم:
من کجا را دارم اشتباه می کنم؟ فکر نکنم لازم باشه با یه حلقه تک تک را دوباره new کرد.
stateOrJump[] arr = new stateOrJump[200];
for (int i = 0; i < 200; i++ )
arr[i] = new stateOrJump();
class stateOrJump
{
private string type;
private string label;
private int[,] lamp;
private int rate;
private int iteration;
public stateOrJump()
{
type = "state";
label = "";
lamp = new int[3, 8];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 8; j++)
lamp[i, j] = 0;
rate = 100;
}
}
حالا در برنامه می خوام یه آرایه از اون بسازم. کد زیر را می نویسم:
stateOrJump[] arr = new stateOrJump[200];
با این وجود سازنده فراخوانی نمیشه. برای اینکه سازنده فراخوانی بشه باید کد زیر را بنویسیم:
من کجا را دارم اشتباه می کنم؟ فکر نکنم لازم باشه با یه حلقه تک تک را دوباره new کرد.
stateOrJump[] arr = new stateOrJump[200];
for (int i = 0; i < 200; i++ )
arr[i] = new stateOrJump();