練習 - 探索字串插值

已完成

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

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

  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