PDA

View Full Version : سوال: طرز ایجاد آرایه ای پویا از یک کلاس



water_lily_2012
جمعه 28 مرداد 1390, 19:50 عصر
سلام
طریقه اجاد آرایه ای از یک کلاس به چه صورت هست.
مثلا در یک کلاس تابعی داریم که یک مقدار رشته ای دریافت می کند و بعد از عملیاتی مقداری را بر می گرداند.
می خواهیم سه مقدار رشته ای به تابع بفرستیم و می خواهم با آرایه کار کنم.
من به صورت زیر نوشتم کار نمی ده. علت چیه؟
کلاس را به چه صورت باید تعریف کرد.
اگر یک مثال از کلاس و دستورات باشه خوبه؟


Class1[] pr=new Class1[5];
pr[1].input("reza");
pr[2].input("ali");

mtss92
شنبه 29 مرداد 1390, 00:55 صبح
اگه منظورت این خطاست:
Object reference not set to an instance of an object.
باید اینو اضافه کنی:
for (int i = 0; i < 5;i++ )
pr[i] = new Class1();

water_lily_2012
دوشنبه 31 مرداد 1390, 03:01 صبح
سلام
مشکل حل شد
یعنی اول باید به تعداد آرایه از کلاس ایجاد کنیم تا مشکلی پیش نیاد درسته؟
راستش یک سوال !!!!!
کجاها باید از این حالت آرایه پویا از کلاس استفاده کرد؟؟؟
نمی خواهم برنامه ای بنویسم که برنامه نویسی نادرستی داشته باشه.

hamed_hossani
دوشنبه 31 مرداد 1390, 06:01 صبح
public class1
{
private string inputTxt=string.Empty();
public class1()
{ //سازنده
}

public String InputText(String text)
{
//process
return inputTxt;
}
}
//-----------------------------------------
uses
//-----------------------------------------
class1 cls=new class1();
TextBox1.Text=cls.InputText("reza");
TextBox2.Text=cls.InputText("ali");
TextBox3.Text=cls.InputText("mohsen");

سلامدار
دوشنبه 31 مرداد 1390, 11:40 صبح
کجاها باید از این حالت آرایه پویا از کلاس استفاده کرد؟؟؟
نمی خواهم برنامه ای بنویسم که برنامه نویسی نادرستی داشته باشه.[/QUOTE]
با سلام
وابسته به موضوع و نیاز برنامه شما می باشد.
شاید بهتر باشد از لیست ها یا صفها استفاده کنید چون علاوه بر اینکه امکان افزایش یا کاهش تعداد object ی داخلی، دارای توابع کنترلی مفیدی هم هستند.
این نکته هم توجه دارید که اصول کلی در برنامه نویس باید لحاظ شود ولی تقریبا هیچ وقت دو برنامه نویس مثل هم برنامه نمی نویسند، بخاطر تفاوت سلیقه هایشان.
با تشکر