آموزش ASP.Net به زبان ساده  >  آموزش ASP.Net Razor  
     درس سوم : آموزش تعریف متغیرها در #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();}


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1