PDA

View Full Version : مشکل با سازنده



HAIdle
سه شنبه 16 مرداد 1386, 13: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();

misagh1359
سه شنبه 16 مرداد 1386, 13:40 عصر
سلام
به نظرم شما دیگه وقتی که یه مرتبه از عملگر new استفاده کردید مجدد نباید این کارو انجام بدین و فقط کافی که اشیائ مورد نظر رو مقدار دهی کنید . البته حدس من اینه .

rasoul_ras
سه شنبه 16 مرداد 1386, 13:47 عصر
نخیر شما دارید یک ارایه رو new می کنید نه تک تک object هارو باید این کارو انجام بدید

HAIdle
سه شنبه 16 مرداد 1386, 15:16 عصر
ممنونم
پس این طبیعیه.