更新:2007 年 11 月
變數表示某個數值、字串值或類別的物件。變數所儲存的值可能會變更,但名稱仍會相同。變數是一種「欄位」(Field)。下列程式碼是示範如何宣告整數變數、指派其值,然後再為其指派新值的簡單範例。
int x = 1; // x holds the value 1
x = 2; // now x holds the value 2
C# 的變數是使用資料型別和標記進行宣告。如果您的程式設計背景是如 JScript 之鬆散類型的語言,您應該很習慣對所有的變數使用相同的 "var" 型別,但是在 C# 中,您必須指定變數是 int、float、byte、short 或是 20 種以上不同資料型別的其中一種。型別會在當中指定在應用程式執行時,必須配置以儲存該值的實際記憶體數量。C# 語言會在將變數從一個型別轉換成另一個型別時強制某些規則。如需詳細資訊,請參閱內建資料型別 (Visual C# Express)。
int answer = 42;
string greeting = "Hello, World!";
double bigNumber = 1e100;
System.Console.WriteLine("{0} {1} {2}", answer, greeting, bigNumber);
常數
常數是另一種欄位。它會保留程式編譯時所指派的值,並且不會再變更。常數使用 const 關鍵字宣告,它們十分有助於讓程式碼易於閱讀。
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
readonly 變數就跟常數一樣,不同的是,它的值是在程式啟動時指派。這可以讓您根據在程式執行前所無法得知的某些其他條件來設定該值。但是在第一次指派後,就不能在程式執行的同時變更該值。