آموزش سی شارپ C# قسمت یازدهم

1396/3/26 محمد احمدی 4083

سلام عرض میکنم خدمت شما دوستان عزیز . محمد احمدی هستم , با جلسه 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 تا خونه داریم !! )

دقت کنید کار با حلقه ها , شرط ها , متغیرها و ارایه ها توی اکثر زبان های برنامه نویسی جزء پایه ترین و البته کاربردی ترین بخش ها برای ساخت یک برنامه مناسب و مفید هست !

پس حتما روی این بخش تمرین داشته باشید ( نمونه سوال زیاد هست , کافیه کمی سرچ کنید ! )

منم سعی میکنم توی آموزش مثال هایی از بخش های مختلف موارد بالا خدمتتون ارائه بدم

آیکن دانلود دانلود PDF قسمت یازدهم آموزش سی شارپ C#

کانال تلگرام