آموزش تعریف
متغیرها در #ASP.Net Razor C
مقدمه و معرفی Variables :
همانطور که می دانید متغیرها ، اشیای
هستند که برای ذخیره اطلاعات به کار می روند . متغیرها انواع مختلفی داشته و نام
آنها حتما بایستی با یک کاراکتر حروفی یا ( _ ) شروع شده و نمی تواند شامل فاصله
یا . بوده و همچنین از نام های روزو شده در زبان #C یا VB استفاده نمود .
نوع هر متغیر بایستی مشخص شود . مثلا متغیرهای متنی ( String ) برای ذخیره حروف و
متن استفاده شده یا متغیرهای عددی ( Integer ) جهن ذخیره اعداد و ... به کار می
روند . متغیرها را به دو صورت می توان تعریف کرد :
-
استفاده از کلمه کلیدی var . در
این حالت ابتدا کلمه کلیدی var را نوشته و سپس نام متغیر را تعیین می کنید . از
این نوع متغیر می توان برای تعیین هر نوع داده ای استفاده کرد .
مثال |
// var حالت اول :
استفاده از کلمه کلیدی
// Using the var keyword :
var greeting = "Welcome to
Developer1";
var counter = 103;
var today = DateTime.Today;
|
-
تعریف متغیر با استفاده از تعیین
نوع داده ای . در این حالت ابتدا کلمه کلیدی تعیین کننده نوع داده ( مثلا 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();} |