آموزش سی شارپ قسمت نوزدهم(لیست ها)

آموزش سی شارپ قسمت نوزدهم(لیست ها)

آموزش سی شارپ قسمت نوزدهم(لیست ها)

آموزش سی شارپ قسمت نوزدهم(لیست ها) 1282 720 ertj

آموزش سی شارپ قسمت نوزدهم(لیست ها)

با سلام به همه همراهان کایاوب امروز با یک مقاله دیگر با ما همراه باشید.

لیست ها


لیست ها در سی شارپ همانند آرایه ها هستند.

دو نمونه از تفاوت هایی که بین آنها وجود دارد که در ادامه به  آنها میپردازیم:

  • برای تعریف لیست ها  نیازی به مشخص کردن طول آنها از همان ابتدا نیست و

در هرکجا از برنامه میتوانیم به آنها آیتم اضافه کنیم.

  • آرایه ها میتوانند دارای چند بعد باشند اما لیست ها دارای این ویژگی نیستند.

⇐دقت کنید که آیتم های لیست شما به ترتیب از صفر نامگذاری میشوند درست همانند آیتم های آرایه*-*

برای تعریف لیست در کنسول از کد زیر استفاده میکنیم:

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 ارسال بفرمایید.

 

0/5 (0 Reviews)

– Hi there I’m –

Jhon Martin

Freelancer Designer

Motion Graphics

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Application Design

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Dedicated Support

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

– Checkout –

My Work

Lorem ipsum vulputate eu sit mi. Pharetra vitae eu ornare eu viverra nibh. Sed vehicula. A bibendum mi hendrerit Aliquam hendrerit aliquet pharetra purus, sit elit. Morbi luctus tempus volutpat.

Built Mockups

Mel alia vituperata contentiones cu, ei indoctum definiebas nec, no est nostro accumsan oporteat. Has mnesarchum intellegam ei, te populo option vel, adhuc expetenda nam id.

Introduce UI Kit

Vero graeco pertinacia ad per. Usu ferri nonumy option ei, et vix iisque quaeque rationibus. Est cu malorum dolorum. Ea clita nostrud qui, ei mel quando phaedrum. Ea vis viris malorum laboramus, no quot eligendi qui. Ea tamquam vulputate ius, pri solet graece scaevola ad.

Masterfully Handcrafted for Awesomeness

WE DO MOVE

YOUR WORLD

Greatives – Design, Marketing, Sales

ساعت کاری فروشگاه:  : 09:00 – 22:00
آدرس : کرج کیانمهر شهرک ابریشم مجتمع تجاری پانی سان پلاک 5
تلفن: 09129051862-02691032191