ASP.NET 剃刀 - C# 变量


变量是用于存储数据的命名实体。


变量

变量用于存储数据。

变量的名称必须以字母字符开头,并且不能包含空格或保留字符。

变量可以是特定类型,指示它存储的数据类型。字符串变量存储字符串值("Welcome to 91xjr"),整型变量存储数字值(103),日期变量存储日期值等。

变量是使用 var 关键字声明的,或者使用类型(如果要声明类型)声明的,但 ASP.NET 通常可以自动确定数据类型。

示例

// Using the var keyword:
var greeting = "Welcome to 91xjr";
var counter = 103;
var today = DateTime.Today;

// Using data types:
string greeting = "Welcome to 91xjr";
int counter = 103;
DateTime today = DateTime.Today;

数据类型

下面是常见数据类型的列表:

Type Description Examples
int Integer (whole numbers) 103, 12, 5168
float Floating-point number 3.14, 3.4e38
decimal Decimal number (higher precision) 1037.196543
bool Boolean true, false
string String "Hello 91xjr", "John"


运算符

运算符告诉 ASP.NET 在表达式中执行哪种命令。

C# 语言支持许多运算符。下面是常用运算符的列表:

Operator Description Example
= Assigns a value to a variable. i=6
+
-
*
/
Adds a value or variable.
Subtracts a value or variable.
Multiplies a value or variable.
Divides a value or variable.
i=5+5
i=5-5
i=5*5
i=5/5
+=
-=
Increments a variable.
Decrements a variable.
i += 1
i -= 1
== Equality. Returns true if values are equal. if (i==10)
!= Inequality. Returns true if values are not equal. if (i!=10)
<
>
<=
>=
Less than.
Greater than.
Less than or equal.
Greater than or equal.
if (i<10)
if (i>10)
if (i<=10)
if (i>=10)
+ Adding strings (concatenation). "w3" + "schools"
. Dot. Separate objects and methods. DateTime.Hour
() Parenthesis. Groups values. (i+5)
() Parenthesis. Passes parameters. x=Add(i,5)
[] Brackets. Accesses values in arrays or collections. name[3]
! Not. Reverses true or false. if (!ready)
&&
||
Logical AND.
Logical OR.
if (ready && clear)
if (ready || clear)

转换数据类型

从一种数据类型转换为另一种数据类型有时很有用。

最常见的示例是将字符串输入转换为另一种类型,例如整数或日期。

通常,即使用户输入的是数字,用户输入也是字符串。因此,数字输入值必须先转换为数字,然后才能用于计算。

下面列出了常见的转换方法:

Method Description Example
AsInt()
IsInt()
Converts a string to an integer. if (myString.IsInt())
  {myInt=myString.AsInt();}
AsFloat()
IsFloat()
Converts a string to a floating-point number. if (myString.IsFloat())
  {myFloat=myString.AsFloat();}
AsDecimal()
IsDecimal()
Converts a string to a decimal number. if (myString.IsDecimal())
  {myDec=myString.AsDecimal();}
AsDateTime()
IsDateTime()
Converts a string to an ASP.NET DateTime type. myString="10/10/2012";
myDate=myString.AsDateTime();
AsBool()
IsBool()
Converts a string to a Boolean. myString="True";
myBool=myString.AsBool();
ToString() Converts any data type to a string. myInt=1234;
myString=myInt.ToString();