آموزش C# قسمت چهارم | کار با متغیر ها

آموزش کامپیوتر ، سی شارپ ،
1493 بازدید
آموزش C# قسمت چهارم | کار با متغیر ها
آموزش سی شارپ قسمت چهارم مربوط به کار با متغیر ها در C# و چند مثال و تمرین مفید

در مطلب قبلی ، اشاره هایی به متغیر ها در سی شارپ داشتم. امروز می خواهم درباره ی متغیر ها بیشتر توضیح دهم. در حدی که بتوانید به خوبی از آن ها استفاده کنید و در برنامه هایی که می نویسید به درستی و بدون خطا آن ها را تعریف کنید. هر متغیر یک اسم دارد. اسامی متغیر ها قوانیینی دارد که باید به این قوانین توجه کنید. در صورت رعایت نکردن قوانین تعریف متغیر ، برنامه خطا خواهد داد. چندی از ویژگی های تعریف متغیر ها را در ادامه بخوانید:

1) فقط استفاده از حروف انگلیسی ، اعداد و کاراکتر زیر خط (_) مجاز است.

2) نام متغیر نمیتواند با عدد شروع شود:

<<<code>>>

int 5b;      error

<<</code>>>

3) نام انتخابی نمی تواند کلمه کلیدی باشد. کلماتی کلیدی در سی شارپ برخی از کلمات مانند (for) , (if) است. در اصل یعنی کلماتی که خود سی شارپ از قبل آن ها را تعریف کرده است.

4) استفاده از کاراکتر های علامت گذاری و جای خالی مجاز نیست.

5) حساس به حروف بزرگ و کوچک است.

نکته) بهتر است نام متغیر ها را معنی دار انتخاب کنید. چرا که بعد از مدتی ، وقتی برنامه ای با حجم کد بالا می نویسید ، اگر نام متغیرتان مشخص نباشد ، به سختی می توانید تغییرات را در برنامه ایجاد کنید.

متغیر bool که در آموزش قبلی توضیح دادم برای نگهداری دو مقدار true و false استفاده میگردد. مثال پایین را مشاهده کنید.

<<<code>>>

bool flag= true;

<<</code>>>

نوع داده حرفی یا کاراکتری (char)

در این زبان ثابت های کاراکتری بین دو علامت '   '  قرار می گیرند. هر کاراکتر در سیستم کدی منحصر به فرد دارد. این نوع داده دو بایت فضا اشغال میکند. در دستور زیر کاراکتر A(کد 65 در مبنای 10 یا کد 41 در مبنای 16) را در متغیر ch قرار می دهد. نگران نباشید لازم نیست که کد حروف را حفظ کنید میتوانید با یک سرچ کوچک در اینترنت به آن ها دسترسی داشته باشید .به جای دستور بالا میتوانید از دستور زیر استفاده کنید.

<<<code>>>

char ch='A'; //مربوط به توضیح بالا

<<</code>>>

<<<code>>>

char c='\x0041';

یا

char c='\u0041';

<<</code>>>

در کد های بالا طرز صحیح نوشتن کد در مبنای 16 را می بینید. u یا  x برای این است که به سیستم بفهمانیم که بعد از این ها کدی در مبنای 16 نوشته میشود. اعداد در مبنا های مختلف هستند که مهم ترین وکاربردی ترین مبنا ها مبنای 10 ، 2 و 16 است. اعداد معمولی که ما در روزمره با آن ها سر و کار داریم در مبنای 10 است مبنای 2 هم  همان 0 و1  های معروف است  و مبنا 16 هم یکی از مبنا های پر کاربرد.

استفاده از u\و x\در حالت های زیر اشتباه است. همه ی دستور های زیر خطای ترجمه دارد:

<<<code>>>

char c='\X0041';

char c='\u41';

char c='ab';

char x='a'+1;

<<</code>>>

نکته) اگر در یک عبارت از ثابت کاراکتری به همراه عملگر و ثابت صحیح استفاده شود حاصل از نوع عددی است:

<<<code>>>

int x='a'+1;      //x=98;

<<</code>>>

نوع داده ی رشته ای (string)

به مجموعه ای از کراکتر ها و حروف رشته گفته می شود. رشته ها بین علامت "   " قرار میگیرند. مثال:

<<<code>>>

string st="alireza";

string st="\u0041bc";

<<</code>>>

می تواند از عملگر + جهت الحاق رشته ها استفاده نمود. مثال:

<<<code>>>

string st="ali"+"reza";       //=alireza

string st=13+"ali"+12;      //= 13ali12

<<</code>>>

متد ReadLine

این متد جهت دریافت رشته از ورودی استفاده می شود. خروجی این متد از نوع رشته ای می باشد و تا کلید Enter زده نشود کارش به اتمام نمیرسد.البته ReadKey نیز از نوع متد ورودی می باشد که فقط منتظر دریافت یک کلید می شود.

<<<code>>>

string st;

Console.WriteLine("Please Enter Number : ");

st=Console.ReadLine();

<<</code>>>

در این مثال پیغام Please Enter Number : به کاربر نشان داده می شود و منتظر دریافت اطلاعات  از کاربر است. ورودی داخل متغیر st می شود. با توجه به این که این متغیر از نوع رشته ای می باشد جهت انجام محاسبات باید به عدد تبدیل شود.

تمرین) برنامه ای بنویسید که نام و فامیلی از کاربر دریافت کند و سپس کلمه ی hello را به همراه نام و فامیلی به صورت رنگی نمایش دهد.

تبدیل رشته به عدد

برای تبدیل رشته به عدد از متد parse نوع int یا float استفاده شود.

<<<code>>>

int x = int.parse(Console.ReadLine());

      float y=float.parse("2.35");

int x = int.parse("724a");  //error

      float y=float.parse("2.25f") //error

<<</code>>>

تمرین) برنامه ای بنویسید که دو عدد صحیح از کاربر دریافت کند و سپس  حاصل جمع و ضرب و تفریق و تقسیم را بر روی صحفه نشان دهد.

رمز تمام فایل های فشرده
رمز فایل فشرده است.