آموزش تعریف متغیرها در #ASP.Net Razor C

مقدمه و معرفی Variables :

همانطور که می دانید متغیرها ، اشیای هستند که برای ذخیره اطلاعات به کار می روند . متغیرها انواع مختلفی داشته و نام آنها حتما بایستی با یک کاراکتر  حروفی یا ( _ ) شروع شده و نمی تواند شامل فاصله یا . بوده و همچنین از نام های روزو شده در زبان #C یا VB استفاده نمود .
نوع هر متغیر بایستی مشخص شود . مثلا متغیرهای متنی ( String ) برای ذخیره حروف و متن استفاده شده یا متغیرهای عددی ( Integer ) جهن ذخیره اعداد و ... به کار می روند . متغیرها را به دو صورت می توان تعریف کرد :

  1. استفاده از کلمه کلیدی var . در این حالت ابتدا کلمه کلیدی var را نوشته و سپس نام متغیر را تعیین می کنید . از این نوع متغیر می توان برای تعیین هر نوع داده ای استفاده کرد .
     

    مثال

    // var  حالت اول : استفاده از کلمه کلیدی
    // Using the var keyword :
      var greeting = "Welcome to Developer1";
      var counter = 103;
      var today = DateTime.Today;

     

  2. تعریف متغیر با استفاده از تعیین نوع داده ای . در این حالت ابتدا کلمه کلیدی تعیین کننده نوع داده ( مثلا int , string و ... ) را نوشته و سپس نام متغیر را تعیین می کنید .
     

    مثال

    //   حالت دوم : تعریف با استفاده از تعیین نوع داده ای متغیر 
    // Using data types :
       string greeting = "Welcome to Developer1";
       int counter = 103;
       DateTime today = DateTime.Today;

در مثال های فوق ، هر دو حالت تعریف متغیرها در #C نشان داده شده است . به کدها دقت نمایید .

انواع داده ای در #Razor C :

لیست زیر مهمترین و پر کاربردترین متغیرهای #Razor C و نحوه تعریف و استفاده از آنها را نشان داده است . هر یک از این متغیرها برای تعریف نوع خاصی از داده و با کاربردی خاص استفاده می شود :

نوع متغیر

شرح

مثال

int

متغیر برای تعریف مقادیر عددی محدود.
Integer Variables

12 , 8739 , 349

float

متغیر برای تعریف مقادیر عددی بزرگ یا دارای اعشار و ... .
Float Variables

3.14 , 3.4e38

decimal

متغیر برای تعریف مقادیر عددی دارای اعشار زیاد و طولانی تر .

1037.196543

bool

متغیر برای تعریف مقدار صحیح ( true ) یا غلط ( false ) . این متغیر فقط می تواند یکی از این دو مقدار را داشته و بیشتر در دستورات شرطی استفاده می شود .
Boolean Variables .

true , false

string

متغیر برای تعریف مقدار حروفی ، متنی . رشته ای .
String Variables

" Hello User ", " Developer1 "

عملگرهای #Razor C :

از عملگرها در Razor ، برای مقایسه انواع داده و متغیرها و سپس انجام دستورات ای استفاده می شود . #Razor C ، از اکثر عملگرها پشتیبانی می کند ، ولی در لیست زیر مهمترین آنها را با مثال نشان داده ایم :

عملگر

کاربرد

مثال

=

مقداری را به یک متغیر نسبت می دهد . برای مثال فرض کنید یک متغیر عددی int را تعریف کرده و می خواهید عدد 14 را درون آن بریزید .
نکته : دقت داشته باشید که این عملگر برای امتحان یک مقدار در دستورات شرطی و ... به کار نمی رود . به جای آن از == استفاده می شود .

; int i = 6

+
-
*
/

برای انجام چهار عمل اصلی ریاضی به کار می روند .

; i=5+5
; i=5-5
; i=5*5
; i=5/5

=+
-=

این عملگر باعث افزایش یا کاهش یک واحدی متغیر می شود .
=+ یک واحد متغیر را افزایش داده و -= یک واحد آن را کاهش می دهد .

; i += 1
; i -= 1

==

این عملگر برای سنجش برابری یک متغیر با یک مقدار مورد نظر ، معمولا در دستورات شرطی به کار می رود .

; ( if ( i == 10 

==

این عملگر برای سنجش برابری یک متغیر با یک مقدار مورد نظر ، معمولا در دستورات شرطی به کار می رود . اگر متغیر با مقدار تعیین شده برابر بود ، خروجی دستور true و در غیر اینصورت false خواهد بود .

; ( if ( i == 10 

=!

این عملگر برای سنجش عدم برابری یک متغیر با یک مقدار مورد نظر ، معمولا در دستورات شرطی به کار می رود . اگر متغیر با مقدار تعیین شده برابر بود ، خروجی دستور false و در غیر اینصورت true خواهد بود .

; ( if ( i != 10 

<
>
<=
>=

از این عملگرها برای مقایسه بزرگتر بودن یا کوچکتر بودن یک متغیر با یک مقدار و یا یک متغیر دیگر استفاده می شود .

; ( if ( i < 10
; ( if ( i > 10
; ( if ( i <= 10
; ( if ( i >= 10

+

این عملگر برای چسباندن و اضافه کردن دو مقدار متنی یا رشته ای به یکدیگر استفاده می شود .

" Good " + " Morning "

.

این عملگر اشیا را به متدها و خواص آنها پیوند می دهد . برای مثال اگر بخواهیم از خاصیت Hour شی DataTime استفاده کنیم ، بایستی ابتدا نام شی ، سپس عمگر . و سپس نام متد یا خاصیت مورد نظر را بنویسیم .

DateTime.Hour

( )

از پرانتزها برای گروه بندی دستورات و کدها استفاده می شود . خاصیت اصلی پرانتز در یک دستور این است که ابتدا عملیات ریاضی درون پرانتز ها اجرا شده و سپس نتیجه آن به کل عبارت ارسال می شود .

; ( i + 5 ) * ( j -5 )

[ ]

از براکت ها [ ] ، برای دستیابی به اعضای یک آرایه یا مجموعه استفاده می شود . به این صورت که ابتدا نام آرایه یا مجموعه را نوشته و سپس یک جفت براکت در مقابل آن قرار می دهیم . درون این براکت ها ، اندیس ( index ) یا شماره عضو آرایه تعیین می شود .

; [ name[ 3

!

این عملگر مقدار Boolean متغیر مورد اعمال خود را برعکس می کند . برای مثال اگر مقدار متغیر true باشد آنرا را false نموده و بر عکس .
این عملگر فقط در مورد مقادیر Boolean یعنی true یا false عمل می کند .

; ( if ( !ready

&&
||

این عملگرهای ، همانند عملگرهای منطقی AND یا OR عمل می کنند .
همانطور که می دانید عملگر AND ( به معنای " و " ) ، دو مقدار منطقی را با هم ترکیب می کند . اگر فقط هر دو مقدار موجود در عملگر true باشد ، خروجی عملگر true خواهد بود . ولی حتی اگر یکی از آنها ، false باشد ، مقدار خروجی false خواهد بود .
عملگر OR ( به معنای " یا " ) مقدار یکی از دو مقدار منطقی را سنجیده و در صورت درست بودن ، یکی از آنها به تنهایی نیز خروجی true خواهد بود .

(if (ready && clear
(if (ready || clear

تبدیل انواع داده ای به یکدیگر در #Razor C :

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

متد

کاربرد

مثال

( ) AsInt
( ) IsInt

این دو متد یک متغیر از نوع متنی string را به یک متغیر عددی integer تبدیل می کند . معمولا از این متد برای تبدیل مقادیر ورودی در فرم ها یا متن به اعداد ، جهت انجام عملیات های ریاضی استفاده می شود .

if (myString.IsInt())
   {myInt=myString.AsInt();}

( ) AsFloat
( ) IsFloat

این دو متد یک متغیر از نوع متنی string را به یک متغیر عددی از نوع float که برای نگهداری اعداد بزرگ و اعشاری است ، تبدیل می کند . معمولا از این متد برای تبدیل مقادیر ورودی در فرم ها یا متن به اعداد ، جهت انجام عملیات های ریاضی استفاده می شود .

if (myString.IsFloat())
   {myFloat=myString.AsFloat();}


 

Web hosting by Somee.com