1. 程式人生 > >C#-01.語法基礎

C#-01.語法基礎

不能 大寫字母 文件的 聲明 完全 傳遞參數 void 結果 數據

      a. 語法基礎
          i. 命名空間(namespace):是 C# 中組織代碼的方式,用來聲明命名空間
              1. 語法:namespace 命名空間名稱{ //命名空間的聲明 }
              2. 作用:可以把緊密相關的一些代碼放在同一個命名空間中,大大提高管理和使用的效率
              3. 與 Java 的不同處:Java 的是使用 package(包) 的關鍵字,作用是與 namespace 類似
          i. using 關鍵字:用來引用其他命名空間
              1. 語法:using
類名; 2. 與 Java 的不同處:Java 的是使用 import 關鍵字來導入其他包,作用是與 using 類似 ii. class 關鍵字:用來聲明類 1. 語法:class 類名{//類的聲明 } 2. 與 Java 的不同處:不要求類名必須與源文件的名字一樣 iii. Main方法:是程序運行的入口,應用程序從這裏開始運行 1. 語法為:public static void Main()() { //Main 方法中的代碼 } 2
. 以上語法說明:Public(訪問修飾符,現是公開的)、static(靜態類,不用實例化)、void(返回值,現是無返回,還有返回 Int 型)、Main(Main 方法可以帶參數) 3. 註意:特別強調 Main 方法的首字母 M 必須大寫 4. 與 Java 的不同處:Java 只有一種形式,但 C# 有四種形式 iv. 類和對象:類是創建對象的模板,對象是類的一個具體實例 1. 類: a. 語法:訪問修飾符 class 類名{ //類的主體 } b. 方法:用來描述類的行為 i. 語法:訪問修飾符 返回類型 方法名(參數列表){
//方法的主體 } c. 屬性:用來描述類的特征 i. 字段:定義訪問的數據類型 ii. 方法:訪問的方法 1. get():用來返回相應的私有字段的值 2. set():用來設定相應的私有字段的值 v. 訪問修飾符:用來修飾類成員字段和方法的符號,以此限定類成員的可訪問級別 1. private:私有成員, 在類的內部才可以訪問。 2. protected : 保護成員,該類內部和繼承類中可以訪問。 3. public : 公共成員,完全公開,沒有訪問限制。 4. internal: 在同一命名空間內可以訪問 i. this 關鍵字:是指當前對象本身,在類的內部,可以用“this”關鍵字訪問他的成員 1. 作用:可以解決成員變量和局部變量名稱沖突的問題 i. base 關鍵字:表示父類,調用父類構造函數時,只能傳遞參數 i. 語句塊:在 C# 程序中,把使用符號“{”和“}”包含起來的程序稱為“語句塊” 1. 在條件和循環語句中經常用到 2. 作用:把重復使用的程序語句放在一起以方便使用,這樣有助於程序的結構化 ii. 語句終止符:每一句 C# 程序都要以語句終止答來結束,C# 是語句終止符是“;” i. 註釋: 1. 單行註釋:符號是“//”,註釋內容在符號之前 2. 多行註釋:符號是“/*”和“*/”,註釋內容在兩個符號之間 i. 變量:是指在程序的運行過程中其值可以被改變的量,變量的類型可以是任何一種 C# 的數據類型 1. 定義格式: a. 先定義後賦值:變量數據類型 變量名(標識符); b. 定義同時賦值:變量數據類型 變量名(標識符)= 變量值; 2. 命名變量有如下規範: a. 變量名必須以字母開頭 b. 變量名只能由字母、數字和下劃線組成,而不能包含空格、標點符號、運行符號等其他符號 c. 變量名不能與 C# 中的關鍵字名稱相同 d. 變量名不能與 C# 的庫函數名稱相同 ii. 常量:是值在程序的運行過程中其值不能被改變的量 1. 語法:const 常量數據類型 常量名 = 常量值 2. 命名規範與變量相同 iii. 大小寫的區別:C#是一種對大小定敏感的語言,同名的大寫和小寫代表不同的對象 1. 規範:對於私有變量的定義一般都以小寫字母開頭,而公共變量的定義則以大寫字母開頭 i. 表達式:表達式是運算符和操作符的序列 ii. 運算符:運算符是表示各種不同運算的符號 1. 一元運算符:處理一個操作數,只有少數幾個一元運算符 2. 二元運算符:處理二個操作數,大多數運算符都是二元運算符 3. 三元運算符:處理三個操作數,只有一個三元運算符 4. 算術運算符:主要用於數學計算,如:加(+)、減(-)、乘(*)、除(/)、自加(++)、自減(--5. 賦值運算符:用於將一個數據賦予一個變量、屬性或者引用,數據可以是常量,也可以是表達式,如:加等(+=)、減等(-=)、乘等(*=)、除等(/=)等 6. 關系運算符:用於兩數之間的比較,如:大於、(>)、小於(<)、等等(==)、大等於(>=)、小等於(<=)、不等於(!=7. 邏輯運算符:主要用於邏輯判斷,包括邏輯與、邏輯或、邏輯非,如:兩真才真,一假必假(&&)、一真必真,兩假才假(||)、取反(!8. 條件運算符:是 C# 中唯一的一個三元運算符,如:三元運算符(?:) 9. 位運算符:是以二進制的方式操作數據,並且操作數和結果都是整數類型的數據,如:按位與(&)、按位或(|)、按位異或(^)、按位取反(~)、左移(<<)、右移(>>) iii. 集合: 1. ArrayList:也稱數組列表,可以直觀地動態維護,訪問元素時需要類型轉換,刪除數據時,可以通過索引或者對象名訪問其中的元素 2. Hashtable:也稱哈希表、字典等,它的元素都是以 鍵/值 對的形式存在。訪問其中的元素需要進行類型轉換,遍歷 Hashtable 時,可以遍歷其 Value或 Key。其不能通過索引訪問,只能通過鍵訪問值 3. 泛型集合:可以約束它所存儲的對象的類型,訪問集合中的元素無須進行類型轉換,使用泛型集合必須實例化 a. List<T> 與 ArrayList 類似 i. 語法:List<T> 對象名 = new List<T>(); 1. <T> 中的 T 可以對集合中的元素類型進行約束,T 表明集合中管理的元素類型 b. Dictionary<K,V> 與 Hashtable 類似 i. 語法:Dictionary<K,V> 對象名 = new Dictionary<K,V>(); 1. K 代表集合中的鍵,V 代表集合中的值 4. 泛型類: a. 定義:public clas 類名<T> { // …} i. T 代表具體的數據類型,可以是類類型,也可以是基本數據類型 5. 泛型優點如下: a. 性能高 b. 類型安全 c. 實現代碼的重用

C#-01.語法基礎