- C# 基礎教程
- C# - 首頁
- C# - 概述
- C# - 環境
- C# - 程式結構
- C# - 基本語法
- C# - 資料型別
- C# - 型別轉換
- C# - 變數
- C# - 常量
- C# - 運算子
- C# - 決策制定
- C# - 迴圈
- C# - 封裝
- C# - 方法
- C# - 可空型別
- C# - 陣列
- C# - 字串
- C# - 結構體
- C# - 列舉
- C# - 類
- C# - 繼承
- C# - 多型
- C# - 運算子過載
- C# - 介面
- C# - 名稱空間
- C# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案 I/O
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 類有兩個名為 length 和 width 的成員變數。
成員函式
函式是一組執行特定任務的語句。類的成員函式在類中宣告。我們的示例類 Rectangle 包含三個成員函式:AcceptDetails、GetArea 和 Display。
例項化類
在上一個程式中,類 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 | |||