C# Syntax

C# 語法

C# 語法

  • C#語法的語法是建立在 C 和 C++ 上
  • C#有許多保留字
  • 以底下基本說明為例
    • Lion為類別名稱
    • Sound 為 Property
    • MakeSound() 為 method名稱

基本說明:

public class Lion
{
    public string Sound{get;set;}

    public void MakeSound()
    {
        Console.WriteLine(Sound);
    }
}

 

程式碼裝飾

  • Attributes

    • 可在型別或成員上關聯額外的中繼資料
    • 在執行時期,經用反射(reflection)取得資訊
  • 註解

    • 區段註解 /*....*/
    • 單行註解 //
    • XML文件註解,可被用來建立文件
/// <summary>
///  This class performs an important function.
/// </summary>
public class MyClass{}

 

Lambda 表示式

  • 一種沒有名稱的方法
  • 用來取代delegate
  • lambda表示式 會編譯成 delegate 實例 或者運算式樹(expression tree)

匿名型別

  • 型別由編譯器自行推斷
  • 廣泛運用在LINQ上

擴充方法

  • 可在型別上新增一個方法,而不去改變原本的程式
  • 經由靜態(static)類別與靜態方法宣告

Dynamics 型別

  • 編譯時期,忽略強行別檢查
  • 在執行時期才會檢查型別

 

第一章節的內容,都在說明C#有什麼特性,以及C#有什麼東西可以使用,對還沒有寫過的人來說,

會很抽象,不過在接下來的章節,會以程式碼的方式做說明,有具體的東西,會比較容易理解。

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。