使用數值資料類型
Tip
有關更多詳細信息,請參閱 文本和圖像 選項卡!
C# 裡每個值都有 一個資料型別。 對於數字,C# 根據你需要整數、小數或更廣泛的數值範圍,提供多種類型。 選擇合適的類型能幫助你撰寫準確的計算。
常見的數字類型
| 類型名稱 | C# 關鍵字 | 描述 | 範例 |
|---|---|---|---|
| 整數 | int |
整數(正數或負數) |
42、-7、1000 |
| Decimal | decimal |
精確的小數,對賺錢很有幫助 |
19.99m、3.14m |
| Double | double |
較大的十進位數字,計算中常見 |
3.14、2.71828 |
Note
當你寫出十進位字面值時,C# 預設它是 a double 。 要建立 decimal 字面值,請在末尾加上字母 m : 19.99m。
宣告數值變數
就像你之前學過的,你宣告變數時會指定它的類型:
int score = 95;
decimal price = 19.99m;
double average = 87.5;
C# 是強型別語言
與其他一些語言不同,C# 是一種 強型別 語言。 這表示一旦你宣告變數為某個類型,它只能保留該類型的值:
int count = 10;
count = "ten"; // ERROR! Can't assign a string to an int
這看起來很嚴格,但能幫助早期發現錯誤,也讓你的程式碼更可預測。
為什麼類型很重要
資料型別會影響 C# 執行計算的方式:
int a = 7;
int b = 2;
Console.WriteLine(a / b); // Output: 3 (integer division truncates)
decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d); // Output: 3.5 (keeps the decimal)
當兩個值皆為整數時,C# 執行整數除法並刪除小數部分。 為了保持小數精確度,你需要使用十進位類型。 你會在後面的章節學到如何轉換類型。