C# - 基本語法



C# 是一種面向物件的程式語言。在面向物件程式設計方法中,程式由各種物件組成,這些物件透過動作相互作用。物件可以執行的動作稱為方法。相同型別的物件被稱為具有相同的型別,或者說屬於相同的類。

例如,讓我們考慮一個矩形物件。它具有諸如長度和寬度之類的屬性。根據設計,它可能需要接受這些屬性的值、計算面積和顯示詳細資訊的方法。

讓我們來看一下矩形類的實現並討論 C# 的基本語法:

using System;

namespace RectangleApplication {
   class Rectangle {
      
      // member variables
      double length;
      double width;
      
      public void Acceptdetails() {
         length = 4.5;    
         width = 3.5;
      }
      public double GetArea() {
         return length * width; 
      }
      public void Display() {
         Console.WriteLine("Length: {0}", length);
         Console.WriteLine("Width: {0}", width);
         Console.WriteLine("Area: {0}", GetArea());
      }
   }
   class ExecuteRectangle {
      static void Main(string[] args) {
         Rectangle r = new Rectangle();
         r.Acceptdetails();
         r.Display();
         Console.ReadLine(); 
      }
   }
}

編譯並執行上述程式碼後,將產生以下結果:

Length: 4.5
Width: 3.5
Area: 15.75

using 關鍵字

任何 C# 程式中的第一條語句是

using System;

using 關鍵字用於在程式中包含名稱空間。一個程式可以包含多個 using 語句。

class 關鍵字

class 關鍵字用於宣告一個類。

C# 中的註釋

註釋用於解釋程式碼。編譯器會忽略註釋條目。C# 程式中的多行註釋以 /* 開頭,以 */ 結尾,如下所示:

/* This program demonstrates
The basic syntax of C# programming 
Language */

單行註釋用 '//' 符號表示。例如:

}//end class Rectangle    

成員變數

變數是類的屬性或資料成員,用於儲存資料。在上一個程式中,Rectangle 類有兩個名為 lengthwidth 的成員變數。

成員函式

函式是一組執行特定任務的語句。類的成員函式在類中宣告。我們的示例類 Rectangle 包含三個成員函式:AcceptDetailsGetAreaDisplay

例項化類

在上一個程式中,類 ExecuteRectangle 包含 Main() 方法並例項化 Rectangle 類。

識別符號

識別符號是用於標識類、變數、函式或任何其他使用者定義項的名稱。C# 中命名類的基本規則如下:

  • 名稱必須以字母開頭,後面可以跟一系列字母、數字 (0-9) 或下劃線。識別符號的第一個字元不能是數字。

  • 它不能包含任何嵌入的空格或符號,例如 ? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / 和 \。但是,可以使用下劃線 (_) 。

  • 它不能是 C# 關鍵字。

C# 關鍵字

關鍵字是預定義給 C# 編譯器的保留字。這些關鍵字不能用作識別符號。但是,如果要將這些關鍵字用作識別符號,可以在關鍵字前加 @ 字元。

在 C# 中,某些識別符號在程式碼上下文中具有特殊含義,例如 get 和 set 被稱為上下文關鍵字。

下表列出了 C# 中的保留關鍵字和上下文關鍵字:

保留關鍵字
abstract as base bool break byte case
catch char checked class const continue decimal
default delegate do double else enum event
explicit extern false finally fixed float for
foreach goto if implicit in in (泛型修飾符) int
interface internal is lock long namespace new
null object operator out out (泛型修飾符) override params
private protected public readonly ref return sbyte
sealed short sizeof stackalloc static string struct
switch this throw true try typeof uint
ulong unchecked unsafe ushort using virtual void
volatile while
上下文關鍵字
add alias ascending descending dynamic from get
global group into join let orderby partial (型別)
partial
(方法)
remove select set
廣告