PDA

View Full Version : مشکل در ذخیره و بازیابی داده ها از List



yekta99
یک شنبه 08 مرداد 1391, 18:56 عصر
سلام دوستان

من یه کلاس Students دارم با چند تا فیلد که اینا رو توی Main مقدار دهی می کنم ، بعد می خوام این داده هام توی List ذخیره کنم .

مشکل اینه که کدی که خودم نوشتم فقط آخرین مقدار وارد شده رو بر می گردونه . نمیدونم باید چجوری بنویسم .

بیشتر مثالهایی که تو اینترنت دیدم داده ها توی برنامه توسط برنامه نویس شده بود ولی من میخوام داده ها به تعداد n از کاربر گرفته بشه و توی لیست ذخیره بشن تا بتونم توی برنامه با فیلتر کردن مقداری رو برگردونم .

ممنون میشم اگه راهنمایی کنید .

class Students
{
public int ID;
public string Name, Family;

}

static void Main(string[] args)
{


Console.Write("Number of Student?");
int num = int.Parse(Console.ReadLine());

Students st = new Students();
List<Students> lst = new List<Students>();

for (int i = 0; i < num; i++)
{
Console.Write("Name?");
st.Name = Console.ReadLine();
Console.Write("Family?");
st.Family = Console.ReadLine();
Console.Write("ID?");
st.ID = int.Parse(Console.ReadLine());
}

lst.Add(st);

}

Mahmoud.Afrad
یک شنبه 08 مرداد 1391, 19:21 عصر
lst.Add(st); رو ببر داخل حلقه

yekta99
یک شنبه 08 مرداد 1391, 19:23 عصر
ولی موقعی که این دستور رو داخل حلقه میذارم ، فقط آخرین ورودی رو به تعداد حلقه تکرار می کنه

manij_mhm
یک شنبه 08 مرداد 1391, 19:43 عصر
lst.Add(st);
و همچنین


Students st = new Students();

را داخل حلقه قرار بدهید درست می شود.

Mahmoud.Afrad
یک شنبه 08 مرداد 1391, 19:49 عصر
خوب ساختن شئ از کلاس student هم باید داخل حلقه باشه یعنی خط زیر رو هم ببر داخل حلقه
Students st = new Students();