دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

switch

switch

اینstatement  که می تواند درون خود انواعی از دیتا تایپ عددی ، enum ، Bool ، int ، char ، و string را بپذیرد ، بشکل زیر عمل می کند که با گرفتن ورودی به ترتیب آن را با هرکدام از case ها مقایسه کرده و در صورت تطابق همان دستور اجرا شده و برنامه با رسیدن به اولین کلمه break شکسته شده و به پایان می رسد . عبارت default که در پایان آمده اختیاری است و می توانید درون آن وظیفه ای را بنویسید تا در صورتی که ورودی با هیچ موردی تطابق نداشت آن دستور اجرا شود . در صورتی که default را ننویسید برنامه مشکلی نخواهد داشت و فقط در صورت عدم  صحت تمام موارد ، در پایان ،  برنامه هیچ کاری انجام نداده و به پایان می رسد .

switch(expression) {
   case constant1:
       statement sequence 
       break;
   case constant2:
       statement sequence 
       break;
   case constant3:
       statement sequence 
       break;
   .
   .
   .
   default:
      statement sequence
      break;
}

If Statement

 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

Statement :

در سی شارپ  10 نوع Statement وجود دارد که اسامی آنها را در لیست پایین مشاهده می کنید . شما می توانید روی هرکدام کلیک کرده و  پست مورد نظر را مطالعه کنید .


WhileForeachforSwitchif
usingGotoContinueBreakDo While


انواع متغییر : Data Type

Data Type

توجه : با کلیک بر روی لینک های موجود می توانید به توضیحات بیشتری درباره آن مطلب دسترسی داشته باشید.

بطور کلی انوع دیتا تایپ ( Data Type )ها به سه دسته

Value 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 ;