练习 - 探索字符串内插
你需要创建代码来打印客户购买投资产品的股票的收据。 这些股票根据一系列工资扣减在年底自动购买,因此购买的股票数量通常包含小数位数。 若要打印收据,可能需要以精确方式合并不同类型的数据,包括小数值、货币和百分比。
使用字符串内插显示发票编号
选择并删除 Visual Studio Code 编辑器中的所有代码行。
在 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}");在 Visual Studio Code 的“文件”菜单上,选择“保存”。
在生成或运行代码之前,必须保存 Program.cs 文件。
在“资源管理器”面板中,若要在 TestProject 文件夹位置打开终端,请右键单击“TestProject”,然后选择“在集成终端中打开”。
终端面板应打开,并应包含一个命令提示符,显示终端已打开并转到 TestProject 文件夹位置。
在终端命令提示符处,若要运行代码,请键入 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),因此仅显示小数点后的三位数。
在前面键入的代码下面添加以下代码:
Console.WriteLine($" Shares: {productShares:N3} Product");保存代码文件,然后使用 Visual Studio Code 运行代码。
运行代码,应看到以下输出:
Invoice Number: 1201 Shares: 25.457 Product
按货币格式显示向客户收取的金额小计
在步骤 1 和步骤 2 中键入的代码下面添加以下代码:
Console.WriteLine($" Sub Total: {subtotal:C}");保存代码文件,然后使用 Visual Studio Code 运行代码。
运行代码,应看到以下输出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00注释
该示例显示“$”,但可能会看到不同的区域货币符号。
显示以百分比形式表示的销售税
在步骤 1 到步骤 3 中键入的代码下面添加以下代码:
Console.WriteLine($" Tax: {taxPercentage:P2}");保存代码文件,然后使用 Visual Studio Code 运行代码。
运行代码,应看到以下输出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
按货币格式显示应付总额,最终确定收据
在步骤 1 到 4 中键入的代码下面添加以下代码:
Console.WriteLine($" Total Billed: {total:C}");练习的全部代码应如下所示:
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}");保存代码文件,然后使用 Visual Studio Code 运行代码。
运行代码,应看到以下输出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19