一個變量只不過是一個供程序操作的存儲區的名字。在 C# 中,每個變量都有一個特定的類型,類型決定了變量的內存大小和佈局。範圍內的值可以存儲在內存中,可以對變量進行一系列操作。
C# 中提供的基本的值類型大致可以分為以下幾類:
C# 允許定義其他值類型的變量,比如 enum,也允許定義引用類型變量,比如 class等。
C# 中的變量定義
C# 中變量定義的語法:
<code><data> <variable>;/<variable>/<data>/<code>
在這裡,data_type 必須是一個有效的 C# 數據類型,可以是 char、int、float、double 或其他用戶自定義的數據類型。variable_list 可以由一個或多個用逗號分隔的標識符名稱組成。
一些有效的變量定義如下所示:
<code>int i, j, k;
char c, ch;
float f, salary;
double d;/<code>
可以在變量定義時進行初始化:
<code>int i = 100;/<code>
C# 中的變量初始化
變量通過在等號後跟一個常量表達式進行初始化(賦值)。初始化的一般形式為:
<code>variable_name = value;/<code>
變量可以在聲明時被初始化(指定一個初始值)。初始化由一個等號後跟一個常量表達式組成,如下所示:
<code><data> <variable> = value;/<variable>/<data>/<code>
一些實例:
<code>int d = 3, f = 5; /* 初始化 d 和 f. */
byte z = 22; /* 初始化 z. */
double pi = 3.14159; /* 聲明 pi 的近似值 */
char x = 'x'; /* 變量 x 的值為 'x' *//<code>
正確地初始化變量是一個良好的編程習慣,否則有時程序會產生意想不到的結果。
請看下面的實例,使用了各種類型的變量:
<code>namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
short a;
int b ;
double c;
/* 實際初始化 */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}/<code>
當上面的代碼被編譯和執行時,它會產生下列結果:
<code>a = 10, b = 20, c = 30/<code>
接受來自用戶的值
System 命名空間中的 Console 類提供了一個函數 ReadLine(),用於接收來自用戶的輸入,並把它存儲到一個變量中。
例如:
<code>int num;
num = Convert.ToInt32(Console.ReadLine());/<code>
函數 Convert.ToInt32() 把用戶輸入的數據轉換為 int 數據類型,因為 Console.ReadLine() 只接受字符串格式的數據。
C# 中的 Lvalues 和 Rvalues
C# 中的兩種表達式:
- lvalue:lvalue 表達式可以出現在賦值語句的左邊或右邊。
- rvalue:rvalue 表達式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。
變量是 lvalue 的,所以可以出現在賦值語句的左邊。數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。下面是一個有效的語句:
<code>int g = 20;/<code>
下面是一個無效的語句,會產生編譯時錯誤:
<code>10 = 20;/<code>
閱讀更多 劉聰聰ly 的文章