PDA

View Full Version : یه متغیر استفاده کنم که دو تا دوتا مقدار بگیره ؟؟؟؟



vahid2112
یک شنبه 13 اسفند 1391, 19:25 عصر
سلام
میخام از یه متغیر استفاده کنم که دو تا دوتا مقدار بگیره و من بتونم موقع استفاده به هر کدوم از اون دوتا دسترسی داشته باشم
مثل آرایه دو بعدی در C++
آیا همچین متغیری در C# وجود داره؟
اگه ممکنه راهنماییم کنید.
باتشکر

vahid2112
یک شنبه 13 اسفند 1391, 19:27 عصر
در ضمن نباید محدودیت در تعداد داشته باشه
یعنی در هر زمان بتونم به هر کجاش که بخوام مقدار وارد کنم، دقیقا مثل لیست.

Mahmoud.Afrad
یک شنبه 13 اسفند 1391, 19:51 عصر
میتونی یک ساختار یا کلاس با دو فیلد تعریف کنید. و بعد لیستی از این ساختار ایجاد کنی و اضافه و حذف انجام بدی:

struct strc
{
internal int a, b;
}


List<strc> myList = new List<abStruct>();
myList.Add(new strc() { a = 1, b = 4 });

sohil_ww
یک شنبه 13 اسفند 1391, 19:55 عصر
آرایه ها دقیقا تو c# هستن می تونی از اونا استفاده کنی !

vahid2112
یک شنبه 13 اسفند 1391, 20:39 عصر
آرایه ها دقیقا تو c# هستن می تونی از اونا استفاده کنی !

اضافه کردن به آرایه ای که قبلا تعریف شده دردسر خاص خودشو داره!

sohil_ww
یک شنبه 13 اسفند 1391, 20:42 عصر
بشتر توضیح بده در باره پروژت
ان شاالله بتونیم کمک کنیم !

vahid2112
یک شنبه 13 اسفند 1391, 20:42 عصر
میتونی یک ساختار یا کلاس با دو فیلد تعریف کنید. و بعد لیستی از این ساختار ایجاد کنی و اضافه و حذف انجام بدی:

struct strc
{
internal int a, b;
}




List<strc> myList = new List<abStruct>();
myList.Add(new strc() { a = 1, b = 4 });



حالا اگه بخوام به محتویاش دسترسی داشته باشم چی؟
مثلا متغیر دوم از عضو سوم لیست میخام ببینم چنده، چطور دسترسی داشته باشم؟

vahid2112
یک شنبه 13 اسفند 1391, 20:46 عصر
بشتر توضیح بده در باره پروژت
ان شاالله بتونیم کمک کنیم !

انشا الله.

جدولی رو در نظر داشته باش که دو ستون داره و میتونیم تو هر ردیف دو مقدار وارد کنیم و به هر کدوم هم دسترسی داشته باشیم
میخام یه چیزی شبیه این داشته باشم

pedram.11
یک شنبه 13 اسفند 1391, 21:03 عصر
اضافه کردن به آرایه ای که قبلا تعریف شده دردسر خاص خودشو داره!
دوست عزیز همچیچ چیزی نیست، کد زیر رو در نظر بگیرید:
List<string[]> Array = new List<string[]>();
Array.Add(new string[] { "a", "b" });
Array.Add(new string[] { "a", "b", "c" });

Mahmoud.Afrad
یک شنبه 13 اسفند 1391, 22:08 عصر
دوست عزیز همچیچ چیزی نیست، کد زیر رو در نظر بگیرید:
List<string[]> Array = new List<string[]>();
Array.Add(new string[] { "a", "b" });
Array.Add(new string[] { "a", "b", "c" });
اشتباه نکنید pedram.11 (http://barnamenevis.org/member.php?252653-pedram.11) عزیز. شما داری به لیست اضافه میکنی نه آرایه حالا اسمشو array بزاری یا list , lst یا هر چی.

vahid2112
یک شنبه 13 اسفند 1391, 22:11 عصر
دوست عزیز همچیچ چیزی نیست، کد زیر رو در نظر بگیرید:
List<string[]> Array = new List<string[]>();
Array.Add(new string[] { "a", "b" });
Array.Add(new string[] { "a", "b", "c" });

شما اونجا گفتید آرایه
ولی اینجا از لیست استفاده کردید
ولی با نظر شما در این مورد موافقم!
حالا چطور به محتویاش دسترسی داشته باشم؟
یعنی اگه بخوام از عضو دوم لیست، مقدار دومین رشته رو داشته باشم
چیکار باید بکنم؟

vahid2112
یک شنبه 13 اسفند 1391, 22:12 عصر
در لیست با اندیس به هر عنصر دسترسی پیدا میکنید و میتونید فیلدها و پزاپزتی هاشو بدست بیارید.
مقادیر عنصز اول

myList[0].a
myList[0].b



به همین سادگی؟!!!

pedram.11
یک شنبه 13 اسفند 1391, 22:59 عصر
حالا چطور به محتویاش دسترسی داشته باشم؟
یعنی اگه بخوام از عضو دوم لیست، مقدار دومین رشته رو داشته باشم
چیکار باید بکنم؟
;string a = Array[0][0]
string c = Array[1][2];