第2章 核心C#

1. 變量性能

1.1 變量須要遵循的規則:spa

  • 變量必須初始化
  • 初始化器不能爲空
  • 初始化器必須放在表達式中
  • 不能把初始化器設置爲一個對象,除非在初始化器中建立了一個新對象

1.2 變量的做用域code

  • 只要類在某個做用域內,其字段(也稱爲成員變量)也在該做用域內
  • 局部變量存在於表示聲明該變量的塊語句或方法結束的右花括號以前的做用域內
  • 在for、while或相似語句中聲明的局部變量存在於該循環體內

1.3 常量:關鍵字const對象

  • 必須在聲明時初始化
  • 不能用從變量中提取的值來初始化常量(如需這樣作,應使用只讀字段)
  • 常量老是隱式靜態的,不容許使用static

2.預約義數據類型blog

  • 值類型與引用類型的區別

  • C#關鍵字與.NET類型

3.枚舉作用域

枚舉是用戶定義的整數類型。其在後臺會實例化爲派生自基類的System.Enum的結構,即在語法上把枚舉當成結構不會形成性能損失。實際上,一旦代碼編譯好,枚舉就成爲基本類型。字符串

public enum TimeOfDay
{
     Morning = 0,
     Afternoon = 1,
     Evening = 2
}
  • 檢索枚舉的字符串表示

 TimeOfDay time = TimeOfDay.Afternoon;it

WriteLine(time.ToString());  //返回字符串 Afternoon編譯

  • 從字符串中獲取枚舉值

TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "afternoon", true);  class

WriteLine((int) time2);      //返回 1

注:Enum.Parse()方法3個參數含義:要使用的枚舉類;要轉換的字符串;是否忽略大小寫。

4. 程序流控制

4.1 條件語句:if、switch

      switch語句中case值必須是常量表達式(可用const或枚舉),不能使用變量

4.2 循環語句: for、while、do...while、foreach

      foreach循環能夠迭代集合中的每一項,但不能改變集合中各項的值。如需迭代集合中的各項,並改變它們的值,應使用for。

4.3 跳轉語句: goto、break、continue、return

5. 名稱空間:一種邏輯組合。它與程序集無關,同一個程序集中能夠有不一樣的名稱空間,也能夠在不一樣的程序集中定義同一個名稱空間中的類型。

  • using用途:(1)在文件頂部採用using + 名稱空間,便可在文件中引用名稱空間中的類型,採用「.」修飾符;

                              (2) 採用using給類和名稱空間指定別名,using 別名=名稱空間,在文件中使用「::」修飾符引用名稱空間中類型。

相關文章
相關標籤/搜索