一 常量javascript
常量是其值在使用過程當中不會發生變化的變量。在聲明和初始化常量時在常量前加const。java
const int a = 100; // This value cannot be changed.
在程序中使用常量至少有 3個好處:
(1)因爲使用易於讀取的名稱(名稱的值易於理解)替代了較難讀取的數字或字符串,常量使程序變得更易於閱讀。安全
(2)常量更容易避免程序出現錯誤。若是在聲明常量的位置之外的某個地方將另外一個值賦給常量,編譯器就會報告錯誤。ide
(3)常量使程序更易於修改。函數
二 變量spa
(1)變量的初始化 3d
變量的初始化是C#調安全性的一個體現。 簡單地說,編譯器須要用某個初始值對變量初始化,未初始化而調用的變量會被當成錯誤。
與C++相似,常使用:code
datatype identifier = datavalue;
對象
來定義和初始化變量。blog
(2)對象的實例化
在 C#中實例化一個引用對象須要使用new關鍵字(該引用指向存儲在堆上的一個對象):
Objsomething = new Something() // This creates a something on the heap
(3)類型推斷
類型推斷(type inference)使用var關鍵字。聲明變量的語法有些變化。編譯器能夠根據變量的初始化值「推斷」變量類型,這是一種很是有用的用法,和javascript是相似的。例如:
var someNumber = 1;
即便someNunber歷來沒有聲明爲int,編譯器也能夠肯定其類型,只要someNunber在其做用域內,它就是一個int型變量。
(4)變量做用域
變量的做用域是能夠訪問該變量的代碼區域。通常狀況下,肯定做用域遵循如下規則:
(a)只要類在某個做用域內,其字段(也稱爲成員變量)也在該做用域內。
(b) 局部變量存在於表示聲明該變量的塊語句或方法結束的右花括號以前的做用域內。
(c) 在for、while或相似語句中聲明的局部變量存在於該循環體內。
(5)值類型和引用類型
C#把數據類型分爲兩種:值類型和引用類型,這兩種類型存儲在內存的不一樣地方:值類型存儲在堆棧中,而引用類型存儲在託管堆上。
上面的語句會在內存的兩個地方存儲值20, i 是值類型,j是引用類型。
若是變量是一個引用 ,就能夠把其值設置爲null,表示它不引用任何對象。若是將引用設置爲null,顯然就不可能對它調用任何非靜態的成員函數或字段,這麼作會在運行期間拋出一個異常。
(6)預約義值類型
C#內 置的CTS值類型表示基本類型,如 整型和浮點類型、字符類型和布爾類型。
1.整 型
C#支持8個預約義整數類型,如表:
2.浮點類型
共兩種:
3.decimal類型
4.bool類型
5.字符類型
char類型的量是用單引號括起來的。若是把字符放在雙引號中,編譯器會把它看做字符串,從而產生錯誤。
除了把char表示爲字符字面量以外,還能夠用4位十六進制的Uicode值(如‘\u0041’)、帶有數據類型轉換的整數值(如(char)65)或十六進制數('\x0041'))表示它們。它們還能夠用轉義序列表示,如表:
(7)預約義引用類型
C#支持兩種預約義的引用類型,如表:
至此,關於C#常變量的知識就差很少介紹完了,下一篇博客將爲你們介紹C#經常使用語句的種種。