练习 - 探索字符串内插

已完成

你需要创建代码来打印客户购买投资产品的股票的收据。 这些股票根据一系列工资扣减在年底自动购买,因此购买的股票数量通常包含小数位数。 若要打印收据,可能需要以精确方式合并不同类型的数据,包括小数值、货币和百分比。

使用字符串内插显示发票编号

  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)精度显示产品份额

由于使用股票分数向客户计费,即使精度为 1 万分之一(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