練習 - 列印常值
在此練習中,您將列印包含其他類型的數據的訊息,並瞭解 C# 中數據類型為何如此重要。
什麼是文字值?
常值是永遠不會變更的常數值。 先前,您已向輸出主控台顯示常值字串。 換句話說,您會想要輸出控制台中顯示的英數位元 H、 e、 l、、 l、 o等字串。
每當您有字母和數字、片語或數據用於顯示而非計算時,請使用字串數據類型。 還有哪些其他類型的常值資料可以列印到輸出?
練習 - 列印不同的常值資料類型
C# 中有許多數據類型。 但是當您開始使用時,您只需要知道大約五或六種數據類型,因為它們涵蓋大部分的案例。 讓我們顯示數據類型的字面值以進行輸出。
C# 程式碼編輯器可直接在瀏覽器中使用: C# 程式碼編輯器。 此編輯器提供了一個輕量級的環境,用於編寫、運行和測試 C# 程式碼,而無需在本機電腦上安裝任何軟體。
使用字元常值
如果您只想要將單一英數字元列印至螢幕,您可以用單引號括住一個英數字元來建立 Char 常值。 此字詞 char 為 字元的縮寫。 在 C# 中,此資料類型正式命名為 「char」,但通常稱為「字元」。
在新的瀏覽器視窗或索引標籤中開啟 C# 程式碼編輯器 。
您可以並排放置瀏覽器視窗,以便在 C# 程式碼編輯器中工作時參考這些指示。
在程式代碼編輯器中新增下列程式代碼列:
Console.WriteLine('b');觀察您輸入的程序代碼。
請注意,字母
b會以單引弧'b'括住。 單引號會建立字元常值。 請記住,使用雙引號會創建一個string資料類型。按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出視窗中看到下列結果:
b
如果您輸入下列程式碼:
Console.WriteLine('Hello World!');
您會收到下列錯誤:
CS1012: Too many characters in character literal
請注意周圍的 Hello World!單引號。 當您使用單引號時,C# 編譯程式需要單一字元。 不過,在本案例中使用了字元常值語法,但改為提供 12 個字元!
就像資料類型一樣 string ,每當您有單一英數位元來表示(而非計算) 時,就會使用 char 。
使用整數字面值
如果您想要在輸出控制台中顯示數值整數(無分數)值,您可以使用 int 常值。 這個詞彙對整數而言是簡短的,您可以從學習數學中辨識出此字詞 int 。 在 C# 中,此數據類型正式命名為 「int」,但通常稱為 「integer」。 字面值 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 是 布爾值 的縮寫。 在 C# 中,它們正式稱為 「bool」,但開發人員通常會使用 「Boolean」 一詞。
在程式代碼編輯器中新增下列幾行程式代碼:
Console.WriteLine(true); Console.WriteLine(false);按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出控制台中看到下列結果:
True False
bool 字面常數代表真和假的概念。 當您開始將決策邏輯新增至應用程式時,會廣泛使用bool值。 您將評估表達式,以查看表達式是否為 true 或 false。
為何強調數據類型?
數據類型在 C# 中扮演核心角色。 事實上,相較於 JavaScript 等其他語言,強調數據類型是 C# 的主要區別功能之一。 C# 的設計者認為,他們可以藉由 強制執行 數據類型來協助開發人員避免常見的軟體錯誤。 當您深入瞭解 C# 時,您會看到此概念展開。
數據類型定義功能
稍早,您會看到 strings 和 chars 用於「簡報,而非計算」。 如果您需要對數值執行數學運算,您應該使用 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值