If Statement :
if عبارتی شرطی است که به جرأت می توان گفت کمتر برنامه ای پیدا می شود که در آن از if استفاده نشده باشد.
این عبارت شرطی به دو گونه ( if else ) و ( if else if ) بکار می رود که کد هر کدام در پایین آورده شده .
if(condition) { statement sequence } else { statement sequence }
در حالت بالا در صورتی که عبارت داخل پرانتز (True) باشد دستورالعمل داخل اولین کرولی براکت (آکولاد) و در غیر اینصورت ( یعنی حالت False) دستورالعمل بعد از (else) اجرا می شود .
if(condition) statement; else if(condition) statement; else if(condition) statement; . . .
.
else statement;
در دومین نوع شرطی تمام خطوط شرطی به ترتیب از بالا به پایین تست می شوند تا به جایی برسد که یکی از شرط ها حالت True داشته باشد ، که در آنجا فقط دستورالعمل بعد از آن که می تواند داخل آکولاد هم باشد اجرا شده و برنامه در آنجا به پایان می رسد و ادامه پیدا نمی کند و در صورتی که هیچ کدام از شرطها درست نباشد ، برنامه به آخرین خط یعنی else رسیده و آن را انجام می دهد .
Statement :
در سی شارپ 10 نوع Statement وجود دارد که اسامی آنها را در لیست پایین مشاهده می کنید . شما می توانید روی هرکدام کلیک کرده و پست مورد نظر را مطالعه کنید .
While | Foreach | for | Switch | if |
using | Goto | Continue | Break | Do While |
Data Type
توجه : با کلیک بر روی لینک های موجود می توانید به توضیحات بیشتری درباره آن مطلب دسترسی داشته باشید.
بطور کلی انوع دیتا تایپ ( Data Type )ها به سه دسته
Reference Type
Pointer Type
دسته بندی می شوند.
Value Type همان طور که از نامشان پیداست دارای محتوا می باشند که درونشان اطلاعاتی مانند اعداد صحیح یا اعشاری و یا کاراکتری از حروف الفبا جای دارد مانند bool- int - float - Decimal - Double و Char .
در حالی که نوع Reference Type دارای مقدار واقعی نبوده بلکه فقط می توانند به محل ذخیره اطلاعات در جای دیگری ارجاع دهند. Dynamic و String و Object از این دسته می باشند. که هر نوع اطلاعاتی را می توان درون آنها ریخت .
انواع Reference تعریف شده توسط کاربر شامل Class و delegate و interface می باشند .
نکته 1 : نمی توانیم بر روی اعداد داخل استرینگ محاسبات ریاضی انجام دهیم.یعنی فاقد ارزش عددی می باشند.
نکته 2 : به تبدیل نوع Value به نوع Object باکسینگ و به عکس این حالت انباکسینگ می گویند.
------------------------------------
توجه : بدلیل آنکه ما نمی توانیم یک value Type را خالی نگه داریم ، در سی شارپ نوع خاصی از Data پیش بینی شده به نام ( Nullable ) که ما می توانیم آن را فقط معرفی کرده و تا هنگام نیاز آن را خالی نگه داریم و در عین حال کمپایلر هیچ ایرادی از ما نگیرد . نحوه معرفی مثلا یک متغیر از نوع int که ویژگی Nullable را هم داشته باشد بشکل زیر است .
Nullable <int> test = null ;
در این پست 17 کلیپ آموزشی از سی شارپ وجود دارد که شما می توانید آنها را از اینجا دانلود کنید .