練習 - 列印常值

已完成

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

什麼是常值?

常值是永遠不變的常數值。 先前,您在輸出主控台中顯示常值字串。 換句話說,您其實想要在輸出主控台中顯示英數字元 Hello 等字串。

每當您有英數單字、片語或資料要呈現,而不是要計算時,請使用字串資料類型。 還有哪些其他類型的常值資料可以列印到輸出?

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

C# 中有許多資料類型。 但開始使用時,您只需要知道五、六種資料類型,因為這幾種足以應付大部分的情節。 讓我們在輸出中顯示資料類型的常值執行個體。

注意

您可能會注意到,當您開始在程式碼視窗中工作時,它會以不同的色彩來為特定語法著色,以指出關鍵字、運算子、資料類型等等。 請開始注意色彩。 這有助於您輸入字元時看出語法錯誤,還有助於您更確實了解程式碼。

使用字元常值

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

  1. 在程式碼編輯器中新增這一行程式碼:

    Console.WriteLine('b');
    
  2. 觀察您輸入的程式碼。

    請注意,字母 b 是以單引號 'b' 括住。 單引號會建立字元常值。 回想一下,使用雙引號會建立 string 資料類型。

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

    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 常值不像 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 常值

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

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

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

    True
    False
    

bool 常值代表 true 與 false 的概念。 當您開始將決策邏輯新增至應用程式時,會大量使用 bool 值。 您會評估運算式來判斷運算式為 true 還是 false。

為何強調資料類型?

資料類型是 C# 中的重要角色。 事實上,強調資料類型是 C# 有别於 JavaScript 等其他語言的一個重要特性。 C# 的設計人員認為,他們可以藉由「強制執行」資料類型來協助開發人員避免常見的軟體錯誤。 當您深入了解 C# 的相關資訊時,您將看到此概念的發展。

資料類型定義功能

稍早您已看到 stringchar 是用來「呈現,而非計算」。 如果您需要對數值執行數學運算,您應該使用 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