練習 - 列印常值

已完成

在此練習中,您將列印包含其他類型的數據的訊息,並瞭解 C# 中數據類型為何如此重要。

什麼是文字值?

常值是永遠不會變更的常數值。 先前,您已向輸出主控台顯示常值字串。 換句話說,您會想要輸出控制台中顯示的英數位元 Hel、、 lo等字串。

每當您有字母和數字、片語或數據用於顯示而非計算時,請使用字串數據類型。 還有哪些其他類型的常值資料可以列印到輸出?

練習 - 列印不同的常值資料類型

C# 中有許多數據類型。 但是當您開始使用時,您只需要知道大約五或六種數據類型,因為它們涵蓋大部分的案例。 讓我們顯示數據類型的字面值以進行輸出。

C# 程式碼編輯器可直接在瀏覽器中使用: C# 程式碼編輯器。 此編輯器提供了一個輕量級的環境,用於編寫、運行和測試 C# 程式碼,而無需在本機電腦上安裝任何軟體。

使用字元常值

如果您只想要將單一英數字元列印至螢幕,您可以用單引號括住一個英數字元來建立 Char 常值。 此字詞 char字元的縮寫。 在 C# 中,此資料類型正式命名為 「char」,但通常稱為「字元」。

  1. 在新的瀏覽器視窗或索引標籤中開啟 C# 程式碼編輯器

    您可以並排放置瀏覽器視窗,以便在 C# 程式碼編輯器中工作時參考這些指示。

  2. 在程式代碼編輯器中新增下列程式代碼列:

    Console.WriteLine('b');
    
  3. 觀察您輸入的程序代碼。

    請注意,字母 b 會以單引弧 'b'括住。 單引號會建立字元常值。 請記住,使用雙引號會創建一個string資料類型。

  4. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出視窗中看到下列結果:

    b
    

如果您輸入下列程式碼:

Console.WriteLine('Hello World!');

您會收到下列錯誤:

CS1012: Too many characters in character literal

請注意周圍的 Hello World!單引號。 當您使用單引號時,C# 編譯程式需要單一字元。 不過,在本案例中使用了字元常值語法,但改為提供 12 個字元!

就像資料類型一樣 string ,每當您有單一英數位元來表示(而非計算) 時,就會使用 char

使用整數字面值

如果您想要在輸出控制台中顯示數值整數(無分數)值,您可以使用 int 常值。 這個詞彙對整數而言是簡短的,您可以從學習數學中辨識出此字詞 int 。 在 C# 中,此數據類型正式命名為 「int」,但通常稱為 「integer」。 字面值 int 不需要其他運算子,例如 stringchar

  1. 在程式代碼編輯器中新增下列程式代碼列:

    Console.WriteLine(123);
    
  2. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出控制台中看到下列結果:

    123
    

使用浮點數字面值

浮點數是包含十進位的數位,例如3.14159。 C# 支援三種資料類型來表示十進位數: floatdoubledecimal。 每個類型都支援不同程度的精確度。

Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits

在這裡,精確度反映的是小數點後準確的位數。

  1. 在程式代碼編輯器中新增下列程式代碼列:

    Console.WriteLine(0.25F);
    

    若要建立 float 常值,請在數位後面附加字母 F 。 在此情境中,F 被稱為 常值後綴。 文字後綴會告知編譯器您希望使用 float 類型的值。 您可以使用小寫 f 或大寫 F 作為 float 的常值尾碼。

  2. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出控制台中看到下列結果:

    0.25
    

    請注意, float 數據類型最不精確,因此最好將此數據類型用於固定小數值,以避免發生非預期的計算錯誤。

  3. 在程式代碼編輯器中新增下列程式代碼列:

    Console.WriteLine(2.625);
    

    若要建立 double 常值,只要輸入十進位數。 在沒有常值後綴的情況下輸入十進位數時,編譯程式預設 double 為常值。

  4. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出視窗中看到下列結果:

    2.625
    
  5. 在程式代碼編輯器中新增下列程式代碼列:

    Console.WriteLine(12.39816m);
    

    若要建立十進位常值,請在數位後面附加字母 m 。 在此情境中,m 被稱為 常值後綴。 文字後綴會告知編譯器您希望使用 decimal 類型的值。 您可以使用小寫 m 或大寫 M 作為 decimal 的常值尾碼。

  6. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出控制台中看到下列結果:

    12.39816
    

使用布爾常值

如果您想要列印代表 truefalse的值,您可以使用 bool 常值

此字詞 bool布爾值 的縮寫。 在 C# 中,它們正式稱為 「bool」,但開發人員通常會使用 「Boolean」 一詞。

  1. 在程式代碼編輯器中新增下列幾行程式代碼:

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. 按 [執行] ▶️ 按鈕來執行您的程式碼。 您應該在輸出控制台中看到下列結果:

    True
    False
    

bool 字面常數代表真和假的概念。 當您開始將決策邏輯新增至應用程式時,會廣泛使用bool值。 您將評估表達式,以查看表達式是否為 true 或 false。

為何強調數據類型?

數據類型在 C# 中扮演核心角色。 事實上,相較於 JavaScript 等其他語言,強調數據類型是 C# 的主要區別功能之一。 C# 的設計者認為,他們可以藉由 強制執行 數據類型來協助開發人員避免常見的軟體錯誤。 當您深入瞭解 C# 時,您會看到此概念展開。

數據類型定義功能

稍早,您會看到 strings 和 chars 用於「簡報,而非計算」。 如果您需要對數值執行數學運算,您應該使用 intdecimal。 如果您有用於簡報或文字作的數據,您應該使用 stringchar 數據類型。

假設您需要從使用者收集數據,例如電話號碼或郵遞編碼。 視您居住的國家/地區而定,該數據可能包含數位字元。 不過,由於您很少對電話號碼和郵遞區號執行數學計算,因此在使用電話號碼和郵遞區編碼時,您應該偏好使用 string 數據類型。

同樣可以說的是bool。 如果您需要在應用程式中使用 單字 "true""false" 請使用 string。 不過,如果在進行評估時需要運用truefalse的概念,請使用bool

請務必了解這些值可能看起來像字串文字等值。 換句話說,您可能會認為這些語句相同:

Console.WriteLine("123");
Console.WriteLine(123);

Console.WriteLine("true");
Console.WriteLine(true);

不過,這只是顯示的輸出看起來類似而已。 事實上,您對基礎 intbool 可做的事不同於其對應的 string

回顧

主要重點在於有許多數據類型,但您目前只會專注於幾個數據類型:

  • string 用於顯示單字、片語或任何英數資料,而非計算用途。
  • char 表示單一英數位元
  • int 代表整數
  • decimal 為具有小數部分的數字
  • bool 代表 true/false