PDA

View Full Version : راهنمایی برای ایجاد آرایه ای از اشیا



aliblue
چهارشنبه 10 فروردین 1390, 10:14 صبح
برای ایجاد آرایه ای از اشیا چه کدی باید نوشت؟برای مثال وقتی که در برنامه ی زیر هربار که روی دکمهAdd کلیک می شود شیِئی جدید ایجاد شود؟اشکال کد زیر چیست؟

public class dict
{
public string farsi;
public string english;
public int ind;
}
dict[] voc=new dict[100];

private void btnAdd_Click(object sender, EventArgs e)
{


voc[i].english = textBox1.Text;
voc[i].farsi = textBox2.Text;
}

ACorvinus
چهارشنبه 10 فروردین 1390, 10:41 صبح
سلام. خوبی؟

من فکر میکنم شما میخواین یه دیکشنری درست کنین.
مشکل کد شما اینه که هربار که کلید Add رو کلیک میکنین باید از کلاستون Instance بگیرین. یعنی کد اینجوری میشه:

dict newDict = new dict();
newDict.english = "hello";
newDict.farsi = "سلام";
voc[0] = newDict;

حالا اگه میخواین یه دیکشنری ایجاد کنین از خود #C استفاده کنین:

public System.Collections.Specialized.NameValueCollection sd = new System.Collections.Specialized.NameValueCollection ();

اینم کد دکمه Add:

sd.Add("سلام", "Hello");
sd.Add("سلام", "Hi");
Console.Write(sd["سلام"]);

خوبیه این دیکشنری اینه که شما برای هر Key میتونین n تا Value داشته باشین. موفق باشین.

aliblue
چهارشنبه 10 فروردین 1390, 13:47 عصر
با سپاس فراوان از شما:لبخندساده:.بله درست فکر کردی می خوام یه دیکشنری درست کنم. :تشویق:

aliblue
پنج شنبه 11 فروردین 1390, 21:16 عصر
حالا اگه به این روش که شما گفتین یعنی


public System.Collections.Specialized.NameValueCollection sd = new System.Collections.Specialized.NameValueCollection ();




sd.Add("سلام", "Hello");
sd.Add("سلام", "Hi");
Console.Write(sd["سلام"]);


دیکشنری ایجاد کنم برای ذخیره کردن یا بازیابی باید چیکار کنم؟