如同學習語言需遵循語法,C# 也有嚴格的命名規則與程式結構要求,讓程式碼易讀、易維護。
penPrice 優於 x。camelCase,公開成員用 PascalCase。if、else、for、while、class、public、static、void 等皆為保留字,不可作為識別項名稱。IDE 會以特殊顏色標示。
string public = "keyword"; // 編譯錯誤:'public' 是關鍵字
using System;
using System.Collections.Generic;
namespace MyApp
{
class Program
{
static void Hello()
{
Console.WriteLine("Hello!");
}
static void Main(string[] args)
{
Hello();
// 單行註解
/*
* 多行註解
*/
}
}
}
; 結尾(英文分號)。{} 成對出現,定義區塊範圍。[修飾詞] 回傳型別 方法名(參數列表)
{
// 方法主體
return 值; // 若有回傳值
}
public class Person
{
// 欄位
public string Name;
private int _age;
// 屬性
public int Age
{
get { return _age; }
set { _age = value; }
}
// 方法
public void SayHello()
{
Console.WriteLine($"Hello, I'm {Name}");
}
}
// 單行註解/* ... */ 多行註解/// XML 文件註解(可產生 API 文件)良好的註解讓他人(與未來的自己)快速理解程式意圖。