آموزش سی شارپ C# قسمت یازدهم
سلام عرض میکنم خدمت شما دوستان عزیز . محمد احمدی هستم , با جلسه 11 آموزش سی شارپ در خدمتتون خواهم بود .
اگه یادتون باشه توی جلسات قبل با حلقه ها آشنا شدیم . چند تا نکته خیلی ساده در مورد حلقه for میخوام بگم (بیشتر به درد تازه وارد ها میخوره !)
1. اگه یکی از 3 بخش حلقه فور رو مشخص نکنیم , معمولا یک حلقه نامحدود ساخته میشه ( معمولا )
2. همیشه نیاز نیست آغاز حلقه 0 باشه و پایان 10 یا 100 باشه
3. حلقه میتونه بجای اینکه رو به بالا باشه ( یعنی از 0 به بالا ) , رو به پایین در جریان باشه ( مثلا از 100 تا 0 )
4. حلقه میتونه از یک عدد مثبت شروع بشه و به یک عدد منفی ختم بشه ( و برعکس )
5. البته ( همونطور که خودتون میدونید ) وقتی که حلقه نزولی و رو به پایین باشه , حتما باید بخش سوم هم منفی باشه . یعنی بجای i++ باید چیزی شبیه به این بنویسیم : “i—“ یا “I = I - 2” یا ...
6. توی بخش اول حتما نیاز نیست که شما از نوع عددی int استفاده کنید و میتونید از long , double و .... هم استفاده کنید
7. توی بخش اول حتما نیاز نیست که اسم متغیر رو "i" بذارید . ولی توجه کنید که اسم رو اگه هرچیزه دیگه ای قرار دادید , باید توی بخش دوم و سوم حلقه و همچنین ( اگه نیاز شد ) درون حلقه هم از همون اسم استفاده کنید !
فعلا بحث در مورد حلقه ها رو تا اینجا توی ذهنتون داشته باشید تا به بحث شیرین آرایه ها بپردازیم !!
اول یک تعریف کلی از آرایه ها رو میگم .
آرایه به مجموع متغیر هایی میگن که همشون یک اسم دارن , و از یک نوع هستن ( مثلا همه عدد هستن و یا همه رشته هستن و .... ) ولی هر کدومشون یک کد دسترسی جدا دارن
حالا یک مثال میزنیم : فرض کنید شما میخواید اسم و مشخصات 1 دانشجو رو از کاربر دریافت کنید . خب برای اینکار یک متغیر برای اسم و یک متغیر برای فامیل و یکی برای کد دانشجویی و .... ( به تعداد نیاز ) تعریف میکنیم و عملیاتی که میخوایم رو انجام میدیم . ( ممکنه بگید این که آرایه نیست , خب بله نیست )
ولی یک وقتی هست که ما میخوایم اسم و مشخصات دانشجویان بیشتری رو دریافت کنیم ( برای مثال 200 دانشجو )
خب این با عقل جور در نمیاد که ما ما 200 تا متغیر نا و 200 تا متغیر فامیل و 200 تا متغیر کد دانشجویی تعریف کنیم !!
پس اینجاست که آرایه بدرد بخور میشه !
ساختار آرایه array :
Int[] x ;
Int[] y ;
String[] z;
Long[] xyz = new long[10];
X = new int[5];
Z = new string[20]
خب همونطور که معلومه , برای تعریف آرایه باید بعد از نوشتن نوع داده ای متغیر ( مثلا int ) باید از علامت های [] استفاده کنیم !
int[] x ;
خب اگه فقط اینکار رو انجام بدیم ما یک متغیر داریم که تعداد خونه هاش مشخص نیست و نمیشه ازش استفاده کرد ( به یک یا چند تا از خانه هاش مقدار داد و یا مقداری رو ازشون خوند !)
برای اینکه متغیرمون رو شناسنامه دار و رسمی تر کنیم , باید قسمت بعدیش رو هم بنویسیم :
X = new int[20];
تعداد خونه ها توی آرایه بالا 20 تا هست که میتونیم بسته به نیازمون تغییرش بدیم !
فکر کنم خودتون میدونید و لازم به ذکر این مورد نیست که دوتا کد پایین فرق خاصی با هم ندارن :
int[] x = new int[10];
و :
int[] x ;
x = new int[10];
یعنی به هر دو روش میشه نوشت (بنظر من روش اول راحت تره !)
خب به عنوان تمرین ( هم برای حلقه و هم برای آرایه ) میخوایم نام و نام خانوادگی 10 تا دانشجو رو توی محیط کنسول از کاربر دریافت کنیم و بعد از اتمام دریافت , صفحه کنسول رو پاک و مشخصات دریافتی رو به ترتیب به کاربر نشون بدیم
string[] fname = new string[10];
string[] lname = new string[10];
Console.WriteLine("Wellcome to PersianDevelopers > CSharp Tutorials > Session 11 :) .n");
for (int i = 0; i < 10; ++i)
{
Console.WriteLine("Student : " + (i + 1).ToString());
Console.WriteLine("tPlease Enter First Name : ");
fname[i] = Console.ReadLine();
Console.WriteLine("tPlease Enter Last Name : ");
lname[i] = Console.ReadLine();
}
Console.Clear();
for(int i = 0; i < 10; ++i)
{
Console.WriteLine("Student " + (i + 1).ToString());
Console.WriteLine("tFist Name : " + fname[i] + "ttLast Name : " + lname[i]);
}
Console.WriteLine("Press any key to exit …");
Console.ReadKey();
عکس 1 - دریافت مشخصات از کاربر ( نتیجه اجرای دستورات بالا )
عکس 2 – نمایش مشخصات به کاربر ( بعد از پاک کردن کنسول و ادامه کدهای بالا !! )
میخوام یک نکته رو که احتمالا متوجه شدین بگم : اگه دقت کنید (توی قطعه کد بالا) ما تو خطی که آرایه رو تعریف کردیم نوشتیم new string[10] ولی توی حلقه , اولین بار که حلقه اجرا میشه شمارنده 0 هست , پس توی اولین بار به خونه شماره 0 دسترسی پیدا میکنیم ; و آخرین باری که حلقه اجرا میشه شمارنده برابر 9 هست و ما به خونه شماره 9 دسترسی داریم .
خب اینجا باید بگم که : هنگام تعریف یک آرایه , خانه های آرایه از 0 شروع شده و تا عدد مشخص شده ادامه دارند (ولی خود عدد نهایی حساب نمیشه !)
پس یعنی وقتی که ما یک آرایه با 10 تا خونه تعریف میکنیم از 0 شروع و تا 9 تموم میشه و خود 10 حساب نمیشه ! ( ولی در اصل 10 تا خونه داریم !! )
دقت کنید کار با حلقه ها , شرط ها , متغیرها و ارایه ها توی اکثر زبان های برنامه نویسی جزء پایه ترین و البته کاربردی ترین بخش ها برای ساخت یک برنامه مناسب و مفید هست !
پس حتما روی این بخش تمرین داشته باشید ( نمونه سوال زیاد هست , کافیه کمی سرچ کنید ! )
منم سعی میکنم توی آموزش مثال هایی از بخش های مختلف موارد بالا خدمتتون ارائه بدم
نظرات کاربران