
- 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 |