ASP.NET Razor - C# 變量

變量是用于存儲數據的命名實體。

變量

變量用于存儲數據。

變量名必須以字母字符開頭,不能包含空格和保留字符。

變量可以是某個具體的類型,指示其所存儲的數據類型。字符串變量存儲字符串值 ("Welcome to CodeW3C.com"),整數變量存儲數值 (103),日期變量存儲日期值,等等。

使用 var 關鍵詞或類型對變量進行聲明,不過 ASP.NET 通常能夠自動確定數據的類型。

實例

// 使用 var 關鍵詞:
var greeting = "Welcome to CodeW3C.com";
var counter = 103;
var today = DateTime.Today;
// 使用 data 類型:
string greeting = "Welcome to CodeW3C.com";
int counter = 103;
DateTime today = DateTime.Today;

數據類型

下面是常用數據類型的列表:

類型 描述 實例
int 整數 103, 12, 5168
float 浮點數 3.14, 3.4e38
decimal 小數 1037.196543
bool 邏輯值 true, false
string 字符串值 "Hello CodeW3C.com", "Bill"

運算符

運算符告訴 ASP.NET 在表達式中執行哪種類型的命令。

C# 語言支持多種運算符。下面是常見的運算符:

運算符 描述 實例
= 為變量賦值。 i=6
  • +
  • -
  • *
  • /
  • 加上值或變量
  • 減去值或變量
  • 乘值或變量
  • 除值或變量
  • i=5+5
  • i=5-5
  • i=5*5
  • i=5/5
  • +=
  • -=
  • 遞增變量
  • 遞減變量
  • i += 1
  • i -= 1
== 相等。如果值相等,則返回 true。 if (i==10)
!= 不相等。如果值不相等,則返回 true。 if (i!=10)
  • <
  • >
  • <=
  • >=
  • 小于
  • 大于
  • 小于等于
  • 大于等于
  • if (i<10)
  • if (i>10)
  • if (i<=10)
  • if (i>=10)
+ 字符串相加(級聯或并置) "w3" + "school"
. 點。分隔對象與方法。 DateTime.Hour
() 括號。對值進行分組。 (i+5)
() 括號。傳遞參數。 x=Add(i,5)
[] 括號。訪問數組或集合中的值。 name[3]
! 非。反轉 true 或 false。 if (!ready)
  • &&
  • ||
  • 邏輯與
  • 邏輯或
  • if (ready && clear)
  • if (ready || clear)

轉換數據類型

將一種數據類型轉換為另一種有時很有用。

大多數常見的例子是將字符串輸入轉換為另一種類型,比如整數或日期。

作為一項規則,用戶輸入會成為字符串,即使用戶輸入的是數字。所以,數字輸入值在用于計算之前必須被轉換為數字。

下面是常用的轉換方法列表:

方法 描述 實例
  • AsInt()
  • IsInt()
把字符串轉換為整數。 if (myString.IsInt())
{myInt=myString.AsInt();}
  • AsFloat()
  • IsFloat()
把字符串轉換為浮點數。 if (myString.IsFloat())
{myFloat=myString.AsFloat();}
  • AsDecimal()
  • IsDecimal()
把字符串轉換為十進制數。 if (myString.IsDecimal())
{myDec=myString.AsDecimal();}
  • AsDateTime()
  • IsDateTime()
把字符串轉換為 ASP.NET DateTime 類型 myString="10/10/2012";
myDate=myString.AsDateTime();
  • AsBool()
  • IsBool()
把字符串轉換為邏輯值。 myString="True";
myBool=myString.AsBool();
ToString() 把任意數據類型轉換為字符串。 myInt=1234;
myString=myInt.ToString();