練習 - 探索字串插值

已完成

您必須建立程式碼,以列印客戶購買投資產品股份的收據。 根據一系列的薪資扣減,這些股份會在年度結束時自動購買,因此購買的股份數目通常包含小數位數。 若要列印收據,您可能需要以精確的方式合併不同類型的資料,包括小數值、貨幣與百分比。

使用字串插值顯示發票號碼

  1. 選取並刪除 Visual Studio Code 編輯器中的所有程式碼行。

  2. 在 Visual Studio Code 編輯器更新您的程式碼,如下所示:

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    
  3. 在 Visual Studio Code 的 [檔案] 功能表上,選取 [儲存]。

    在建置或執行程式碼之前,必須先儲存 Program.cs 檔案。

  4. 在 [總管] 面板中,若要在 TestProject 資料夾位置開啟 [終端],請以滑鼠右鍵按一下 [TestProject],然後選取 [在整合式終端機中開啟]。

    終端窗格應開啟,且應包含命令提示字元,顯示已對 TestProject 資料夾位置開啟終端。

  5. 在終端命令提示字元中,若要執行程式碼,請輸入 dotnet run,然後按 Enter 鍵。

    注意

    如果您看到訊息指出「找不到要執行的專案」,請確定終端命令提示字元會顯示預期的 TestProject 資料夾位置。 例如:C:\Users\someuser\Desktop\csharpprojects\TestProject>

    您應該會看見下列輸出:

    Invoice Number: 1201
    

    注意

    您可能會看到數個警告,例如 warning CS0219: The variable 'productShares' is assigned but its value is never used 是針對已定義但尚未用於程式碼的所有變數。

以千分之一股份 (0.001) 的精確度顯示產品股份

因為即使精確度是千分之一 (0.0001),您還是只會在小數點之後顯示三位數,所以您仍會依據部分股份向客戶收取費用。

  1. 在您於先前輸入的程式碼下,新增下列程式碼:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. 儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。

    當執行程式碼時,應該會看見下列輸出:

    Invoice Number: 1201
       Shares: 25.457 Product
    

以貨幣格式顯示我們將向客戶收取的金額小計

  1. 在您於步驟 1 與 2 中輸入的程式碼下,新增下列程式碼:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. 儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。

    當執行程式碼時,應該會看見下列輸出:

    Invoice Number: 1201
    Shares: 25.457 Product
        Sub Total: $2,750.00
    

    注意

    此範例顯示 「$」,但您可能會看到不同的區域貨幣符號。

以百分比格式顯示營業稅

  1. 在您於步驟 1 到 3 中輸入的程式碼下,新增下列程式碼:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. 儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。

    當執行程式碼時,應該會看見下列輸出:

    Invoice Number: 1201
    Shares: 25.457 Product
        Sub Total: $2,750.00
            Tax: 15.83 %
    

以貨幣格式完成具有應收總金額的收據

  1. 在您於步驟 1 到 4 中輸入的程式碼下,新增下列程式碼:

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. 練習的整段程式碼,應符合下列顯示:

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    Console.WriteLine($"   Shares: {productShares:N3} Product");
    Console.WriteLine($"     Sub Total: {subtotal:C}");
    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    Console.WriteLine($"     Total Billed: {total:C}");
    
  3. 儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。

    當執行程式碼時,應該會看見下列輸出:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
         Total Billed: $3,185.19