آموزش سی شارپ قسمت نوزدهم(لیست ها)
با سلام به همه همراهان کایاوب امروز با یک مقاله دیگر با ما همراه باشید.
لیست ها
لیست ها در سی شارپ همانند آرایه ها هستند.
دو نمونه از تفاوت هایی که بین آنها وجود دارد که در ادامه به آنها میپردازیم:
- برای تعریف لیست ها نیازی به مشخص کردن طول آنها از همان ابتدا نیست و
در هرکجا از برنامه میتوانیم به آنها آیتم اضافه کنیم.
- آرایه ها میتوانند دارای چند بعد باشند اما لیست ها دارای این ویژگی نیستند.
⇐دقت کنید که آیتم های لیست شما به ترتیب از صفر نامگذاری میشوند درست همانند آیتم های آرایه*-*
برای تعریف لیست در کنسول از کد زیر استفاده میکنیم:
List<string> myList =new List<string>();
به این شکل لیستمان را تعریف میکنیم اما این همه کار نیست اکنون لیست ما هیج آیتمی ندارد و
ما باید به شکل زیر به آن آیتم های موردنیازمان را اضافه کنیم.لیست ها
myList.Add(“nazanin dehghandar”);
⇐توجه داشته باشید که شما به جای <string> میتوانید هرنوع متغیر داده ای مانند int,charو….
قرار دهید اما دقت کنید که تمام ایتم های لیست شما باید مانند نوع متغیری باشد که
اسنفاده میکنید.
اما این سوال به وجود می آید که اگر شما بخاهید ایتم های عددی و همزمان رشته ای را به
لیستتان اضافه کنید،به نظره شما در این موقعیت شما باید چه کارکنید؟
آموزش سی شارپ قسمت نوزدهم
برای شما مثالی آماده کرده ام فرض کنید میخاهیم یک لیست بسازیم و
مقدار های ویژگی کلاس user را که شامل نام و سن است را به آیتم های لیست اضافه کنیم(سن از نوع int و نام از نوع string) و سپس آن را در خروجی نمایش دهیم:
List<User> myList= new List<User>()
{
new User() { Name = “John Doe”, Age = 42 },
new User() { Name = “Jane Doe”, Age = 34 },
};
for(int i = 0; i < listOfUsers.Count; i++)
{
Console.WriteLine(listOfUsers[i].Name + ” is ” + listOfUsers[i].Age + ” years old”);
}
Console.ReadKey();
}
}
class User
{
public string Name { get; set; }
public int Age { get; set; }
}
خب بریم که باهم آنالیزش کنیم^-*
- ابتدا یک کلاس به نام user تعریف کردیم و دوتا ویژگی Name و Age را به آن دادیم و طوری تنظیم کردیم که هم مقدار را بگیرد و
همچنین بتواند مقداری را اضافه کند.لیست ها
- سپس یک لیست به نام myList ایجاد کردیم و نوع متغیر آن را روی User گذاشتیم…
دقت کنید..همانطور که میدانید در کلاسه User هم نوع رشته ای(string) و هم نوع عددی (int) وجود داشت.
درنتیجه زمانی که ما توع متغیر را روی کلاسه User میگذاریم هم نوع رشته ای و هم نوع عددی را قبول میکند.
- در مرحله بعد به لیست آیتم هایی را اضافه میکنیم و در همزمان به ویژگی های Age و Name مقدار دادیم.
- و سپس با استفاده از حلقه for آن را در خروجی نمایش دادیم.
نتیجه گیری
امیدوارم این مطلب برای شما آموزندهو مفید بوده باشدو با تشکر که وقت خودتون رو به ما اختصاص دادید.
*جامعه بهتر نیازمند آدم هایی همچون توست*
طراحی سایت شما با بهترین طراحی برای اطلاعات بیشتر کلیک کنید.
مولف این اثر:نازنین دهقاندار
سوالات و پیشنهادات خود را به ایمیل به نشانی nazanindd15@gmail.com ارسال بفرمایید.