C#之变量与常量
C#之變量與常量
 
? ? ? ? ? 變量和常量
? ? ? ? ??變量和常量在程序運行時,都會被加載到內(nèi)存中。
? ? ? ? ??變量:在編寫程序時,需要將數(shù)據(jù)存儲到內(nèi)存中,這種存儲數(shù)據(jù)的內(nèi)存單元,就被稱為變量。
? ? ? ? ??常量:變量的一種特殊類型,除了存儲數(shù)據(jù)外,還會對內(nèi)存單元進(jìn)行只讀標(biāo)記,禁止對內(nèi)存單元的數(shù)據(jù)進(jìn)行修改。
? ? ? ? ??區(qū)別
? ? ? ? ??變量是存儲數(shù)據(jù)的內(nèi)存單元。
? ? ? ? ??常量則是只讀的存儲數(shù)據(jù)的內(nèi)存單元。
 
? ? ? ? ??變量
? ? ? ? ??變量是內(nèi)存中可以讀寫的內(nèi)存單元,變量的數(shù)據(jù)類型,決定存儲數(shù)據(jù)的內(nèi)存單元所占用的內(nèi)存空間大小,以及其中存儲數(shù)據(jù)的格式。
? ? ? ? ??變量命名規(guī)則
? ? ? ? ??在C#中,允許使用除系統(tǒng)保留字、特殊符號意外所有的字符命名變量,包括字母、數(shù)字、下劃線和中文等。
? ? ? ? ??但是,不允許以數(shù)字作為變量名稱的第一個字符。
? ? ? ? ??區(qū)分大小寫
? ? ? ? ??C#是一種區(qū)分大小寫的編程語言,在C#中,變量a和變量A是兩個不同的變量。
? ? ? ? ??見名知意
? ? ? ? ??為了增強(qiáng)程序的可讀性,在命名變量時應(yīng)盡量使名稱語義化和規(guī)范化,尤其在編寫同一程序時,應(yīng)該使用同一規(guī)范的命名規(guī)則,比如,匈牙利命名法、駝峰命名法、帕斯卡命名法等。
?
? ? ? ? ??變量與內(nèi)存
? ? ? ? ??聲明變量的過程,就是在內(nèi)存中劃分單元的過程。
? ? ? ? ??比如,在C#中聲明一個變量后,就是在程序執(zhí)行時,在內(nèi)存中標(biāo)記出一個空的內(nèi)存單元。
? ? ? ? ??如果在聲明變量的過程中,還為變量賦值,那么在標(biāo)記空內(nèi)存單元后,會在該內(nèi)存單元中填入數(shù)據(jù)。
?
? ? ? ? ??變量的聲明
? ? ? ? ??C#聲明變量的語法與C、C++和Java非常類似,都需要使用變量的數(shù)據(jù)類型作為關(guān)鍵字,先定義數(shù)據(jù)類型,然后寫變量的名稱,比如
? ? ? ? ??Type VariableName
? ? ? ? ??如果,在聲明變量的同時,給變量賦值,使用等號運算符對齊進(jìn)行賦值,比如
? ? ? ? ??Type VariableName = Value
? ? ? ? ??為變量賦值的過程,稱為變量的初始化或?qū)嵗?#xff0c;即為變量添加一個初始值,或?qū)⒆兞慷x為一個實際存在的例子。
? ? ? ? ??在聲明變量的時候,可以使用一個變量類型的關(guān)鍵字,同時聲明多個同類變量,并為其中若干變量賦值,每個變量或變量賦值的表達(dá)式之間使用逗號,隔開。
? ? ? ? ??Char a, b = 'b', c = 'c'
 
? ? ? ? ??常量
? ? ? ? ??常量是變量的一種特殊情況,占據(jù)指定內(nèi)存單元的只讀型數(shù)據(jù)。
? ? ? ? ??在C#中,聲明一個常量,除了需要使用數(shù)據(jù)類型名作為關(guān)鍵字,還需要在前面加上const關(guān)鍵字,比如
? ? ? ? ??Const Type ConstantName
? ? ? ? ??在聲明常量時,用戶同樣可以使用等號運算符=為其初始化,和變量的初始化相同,比如
? ? ? ? ??Const Type ConstantName = ConstantValue
 
總結(jié)
                            
                        - 上一篇: C#值类型与引用类型
 - 下一篇: C#之算数运算符