練習 - 列印常值
在本練習中,您將列印包含其他幾種資料的訊息,並瞭解為何資料類型在 C# 中如此重要。
什麼是常值?
常值是永遠不變的常數值。 先前,您在輸出主控台中顯示常值字串。 換句話說,您其實想要在輸出主控台中顯示英數字元 H
、e
、l
、l
、o
等字串。
每當您有英數單字、片語或資料要呈現,而不是要計算時,請使用字串資料類型。 還有哪些其他類型的常值資料可以列印到輸出?
練習 - 列印不同的常值資料類型
C# 中有許多資料類型。 但開始使用時,您只需要知道五、六種資料類型,因為這幾種足以應付大部分的情節。 讓我們在輸出中顯示資料類型的常值執行個體。
注意
您可能會注意到,當您開始在程式碼視窗中工作時,它會以不同的色彩來為特定語法著色,以指出關鍵字、運算子、資料類型等等。 請開始注意色彩。 這有助於您輸入字元時看出語法錯誤,還有助於您更確實了解程式碼。
使用字元常值
如果您只想要將單一英數字元列印至螢幕,您可以用單引號括住一個英數字元來建立 Char 常值。 char
是 character 的縮寫。 在 C# 中,此資料類型正式命名為「char」,但通常稱為「字元」。
在程式碼編輯器中新增這一行程式碼:
Console.WriteLine('b');
觀察您輸入的程式碼。
請注意,字母
b
是以單引號'b'
括住。 單引號會建立字元常值。 回想一下,使用雙引號會建立string
資料類型。按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出視窗中看到下列結果:
b
如果您輸入下列程式碼:
Console.WriteLine('Hello World!');
您會收到下列錯誤:
(1,19): error CS1012: Too many characters in character literal
請注意 Hello World!
周圍的單引號。 當您使用單引號時,C# 編譯器會預期單一字元。 不過,在本案例中使用了字元常值語法,但改為提供 12 個字元!
就像 string
資料類型一樣,每當您有單一英數字元要呈現時 (而非計算),就使用 char
。
使用整數常值
如果要在輸出主控台中顯示數值整數 (沒有小數) 值,您可以使用 int 常值。 學習過數學就能知道,int
是 integer 的縮寫。 在 C# 中,此資料類型正式命名為「int」,但通常稱為「整數」。 int
常值不像 string
或 char
那樣需要額外的運算子。
在程式碼編輯器中新增這一行程式碼:
Console.WriteLine(123);
按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出主控台中看到下列結果:
123
使用浮點常值
浮點數是包含十進位的數字,例如 3.14159。 C# 支援三種資料類型來表示十進位數:float
、double
和 decimal
。 每個類型都支援不同程度的精確度。
Float Type Precision
----------------------------
float ~6-9 digits
double ~15-17 digits
decimal 28-29 digits
在這裡,精確度會反映超過精確小數點的數位數字。
在程式碼編輯器中新增這一行程式碼:
Console.WriteLine(0.25F);
若要建立
float
常值,請在數字後面附加字母F
。 在此執行內容中,F
稱為「常值尾碼」。 常值尾碼向編譯器表示您想要使用float
類型的值。 您可以使用小寫f
或大寫F
作為float
的常值尾碼。按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出主控台中看到下列結果:
0.25
請注意,
float
資料類型最不精確,因此最好將此資料類型用於固定小數值,以避免發生非預期的計算錯誤。在程式碼編輯器中新增這一行程式碼:
Console.WriteLine(2.625);
若要建立
double
常值,只需要輸入十進位數。 當輸入無常值尾碼的十進位數時,編譯器預設為double
常值。按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出視窗中看到下列結果:
2.625
在程式碼編輯器中新增這一行程式碼:
Console.WriteLine(12.39816m);
若要建立小數常值,請在數字後面附加字母
m
。 在此執行內容中,m
稱為「常值尾碼」。 常值尾碼向編譯器表示您想要使用decimal
類型的值。 您可以使用小寫m
或大寫M
作為decimal
的常值尾碼。按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出主控台中看到下列結果:
12.39816
使用布林常值
如果要列印代表 true
或 false
的值,您可以使用 bool 常值。
bool
是 Boolean 的縮寫。 在 C# 中,它們正式稱為 「bool」,但開發人員通常使用「布林值」一詞。
在程式碼編輯器中新增下列幾行程式碼:
Console.WriteLine(true); Console.WriteLine(false);
按綠色的 [執行] 按鈕來執行您的程式碼。 您應該會在輸出主控台中看到下列結果:
True False
bool
常值代表 true 與 false 的概念。 當您開始將決策邏輯新增至應用程式時,會大量使用 bool
值。 您會評估運算式來判斷運算式為 true 還是 false。
為何強調資料類型?
資料類型是 C# 中的重要角色。 事實上,強調資料類型是 C# 有别於 JavaScript 等其他語言的一個重要特性。 C# 的設計人員認為,他們可以藉由「強制執行」資料類型來協助開發人員避免常見的軟體錯誤。 當您深入了解 C# 的相關資訊時,您將看到此概念的發展。
資料類型定義功能
稍早您已看到 string
和 char
是用來「呈現,而非計算」。 如果您需要對數值執行數學運算,您應該使用 int
或 decimal
。 如果您有僅供顯示或文字操作使用的資料,則應該使用 string
或 char
資料類型。
假設您需要向使用者收集資料,例如電話號碼或郵遞區號。 根據您居住的國家/地區而定,該資料可能包含數值字元。 不過,因為很少會對電話號碼和郵遞區號執行數學計算,所以使用處理資料時,應該比較可能使用 string
資料類型。
bool
也是如此。 如果您需要在應用程式中使用字組 "true"
和 "false"
,您可以使用 string
。 不過,如果您執行評估時需要使用 true
或 false
的概念,請使用 bool
。
務必了解,這些值看起來可能很像其對應的字串常值。 換句話說,您可能覺得以下敘述都一樣:
Console.WriteLine("123");
Console.WriteLine(123);
Console.WriteLine("true");
Console.WriteLine(true);
不過,這只是顯示的輸出看起來類似而已。 事實上,您對基礎 int
或 bool
可做的事不同於其對應的 string
。
概括回顧
主要重點是有許多種資料類型,但目前您只會關注其中幾種:
string
代表要呈現而非計算的單字、片語或任何英數資料char
代表單一英數字元int
代表整數decimal
代表具有小數部分的數字bool
代表true
/false
值