PDA

View Full Version : سوال:تعریف ارایه ای از کلاس لطفا جواب بدین



mtnam1372
پنج شنبه 07 اردیبهشت 1391, 11:37 صبح
سلام من یه کلاس نوشتم که توی اون کلاس متغیر نام و نام خانوادگی و ایمیل و شماره تلفن تعریف شده
خوب من این اطلاعات رو میخوام واسه ده نفر بگیرم

چطوری از این کلاس ارایه تعریف کنم؟

C#‎‎محیط کنسول
این کلاسمه


class mtnam1
{
public string names, minterm, panterm, takalef;


}


حالا می خواهیم واسه ده نفر این اطلاعات رو بگیریم
توی مین برنامه اینطوری نوشتم



mtnam1[] a = new mtnam1[11];
for (int i = 1; i < 10; i++)
{
Console.WriteLine(" Enter nami and famile");

a[i].names = Console.ReadLine();
Console.WriteLine(" Enter meyanterm");
a[i].minterm = Console.ReadLine();
Console.WriteLine(" panterm");
a[i].panterm = Console.ReadLine();
Console.WriteLine(" takalef");

a[i].takalef = Console.ReadLine();




}


اما از همون خط اولی که میره نام رو بگیره خطا میگیره چرا؟

.

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 11:54 صبح
ببین همینه؟
ClassName[] cls=new ClassName[10];
اینم ارایه و برای طولی نا مشخص از شکل زیر استفاده میشه
ArrayList al=new ArrayList();
al.Add(ClassName);
تو قسمت Add کلاساتو اضافه میکنی و کلاس مورد نظرت اینه al[Andise ClassMoredNezar]
سوالی بود در خدمتنم

gwbasic
پنج شنبه 07 اردیبهشت 1391, 12:00 عصر
شما هر کتابی رو باز کنید می تونید جواب این سوال رو بگیرید. در هر صورت این جواب شما:

class Program
{
static void Main(string[] args)
{
// روش اول تعریف آرایه
Person[] people = new Person[10];
people[0] = new Person("Ali", "Rezai");
people[1] = new Person("Omid", "Arjomandi");
// الی آخر
// روش دوم استفاده از ژنریک ها
List<Person> people2 = new List<Person>();
people2.Add(new Person("Sogol", "Ahmadi"));
people2.Add(new Person("shiva", "darvishi"));

}
}
public class Person
{
public string Name { get; set; }
public string Family { get; set; }
public Person()
{
}
public Person(string name,string family)
{
Name = name;
Family = family;
}
}

gwbasic
پنج شنبه 07 اردیبهشت 1391, 13:17 عصر
سوالتون رو اول بطور کامل مطرح نکردین!!!
قبل از استفاده از کلاس باید یک شی از اون بسازید اگر به متن خطا هم توجه کنید همین نکته رو اشاره می کنه

mtnam1[] a = new mtnam1[10];
for (int i = 0; i < 10; i++)
{
Console.WriteLine(" Enter nami and famile");
a[i] = new mtnam1();
a[i].names = Console.ReadLine();
Console.WriteLine(" Enter meyanterm");
a[i].minterm = Console.ReadLine();
Console.WriteLine(" panterm");
a[i].panterm = Console.ReadLine();
Console.WriteLine(" takalef");
a[i].takalef = Console.ReadLine();
}

mohamadreza1001
جمعه 23 فروردین 1392, 23:59 عصر
:تشویق:سلام جوابی که دادین خیلی بدرد من خورد. سپاسگذارم.