W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
一個(gè)變量只不過是一個(gè)供程序操作的存儲(chǔ)區(qū)的名字。在 C# 中,每個(gè)變量都有一個(gè)特定的類型,類型決定了變量的內(nèi)存大小、布局、可以存儲(chǔ)在內(nèi)存中的值的范圍以及可以對(duì)變量進(jìn)行的一系列操作。
C# 中提供的基本的值類型大致可以分為以下幾類:
類型 | 舉例 |
---|---|
整數(shù)類型 | sbyte、byte、short、ushort、int、uint、long、ulong 和 char |
浮點(diǎn)型 | float 和 double |
十進(jìn)制類型 | decimal |
布爾類型 | true 或 false 值,指定的值 |
空類型 | 可為空值的數(shù)據(jù)類型 |
C# 允許定義其他值類型的變量,比如 enum,也允許定義引用類型變量,比如 class。這些我們將在以后的章節(jié)中進(jìn)行討論。
C# 中變量定義的語法:
<data_type> <variable_list>;
在這里,data_type 必須是一個(gè)有效的 C# 數(shù)據(jù)類型,可以是 char、int、float、double 或其他用戶自定義的數(shù)據(jù)類型。variable_list 可以由一個(gè)或多個(gè)用逗號(hào)分隔的標(biāo)識(shí)符名稱組成。
一些有效的變量定義如下所示:
int i, j, k;
char c, ch;
float f, salary;
double d;
您可以在定義一個(gè)變量時(shí)對(duì)其進(jìn)行初始化:
int i = 100;
變量通過等號(hào)后的一個(gè)常量表達(dá)式進(jìn)行初始化(也就是賦值)。初始化的一般語法為:
variable_name = value;
變量可以在聲明時(shí)被初始化。初始化由等號(hào)后的一個(gè)常量表達(dá)式完成,如下所示:
<data_type> <variable_name> = value;
一些實(shí)例:
int d = 3, f = 5; /* 初始化 d 和 f. */
byte z = 22; /* 初始化 z. */
double pi = 3.14159; /* 聲明 pi 的近似值 */
char x = 'x'; /* 變量 x 的值為 'x' */
適時(shí)地初始化變量是一個(gè)良好的編程習(xí)慣,否則有時(shí)程序會(huì)產(chǎn)生意想不到的結(jié)果。
請(qǐng)看下面的實(shí)例,使用了各種類型的變量:
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
short a;
int b ;
double c;
/* 實(shí)際初始化 */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
編譯執(zhí)行上述代碼,得到如下結(jié)果:
a = 10, b = 20, c = 30
System 命名空間中的 Console 類提供了一個(gè)函數(shù) ReadLine(),用于接收來自用戶的輸入,并把它存儲(chǔ)到一個(gè)變量中。例如:
int num;
num = Convert.ToInt32(Console.ReadLine());
函數(shù) Convert.ToInt32() 把用戶輸入的數(shù)據(jù)轉(zhuǎn)換為 int 數(shù)據(jù)類型,因?yàn)楹瘮?shù) Console.ReadLine() 只接受字符串格式的數(shù)據(jù)。
在 C# 中的兩種表達(dá)式:
變量是 lvalue 的,所以可以出現(xiàn)在賦值語句的左邊。數(shù)值是 rvalue 的,因此不能被賦值,也不能出現(xiàn)在賦值語句的左邊。下面是一個(gè)有效的語句:
int g = 20;
下面是一個(gè)無效的語句,會(huì)在編譯時(shí)產(chǎn)生錯(cuò)誤:
10 = 20;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: