演習 - 文字列補間について詳しく調べる

完了

あなたは、投資商品を購入した顧客への領収書を印刷するコードを作成する必要があります。 商品は一連の給与控除に基づいて年末に自動的に購入されるため、通常、購入される口数には小数点以下の量が含まれます。 領収書を出力するには、小数値、通貨、パーセンテージなど、さまざまな種類のデータを正確な方法で組み合わせることが必要になる可能性があります。

文字列補間を使用して請求書番号を表示する

  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 キーを押します。

    Note

    "実行するプロジェクトが見つかりませんでした" というメッセージが表示された場合は、ターミナルのコマンド プロンプトに、予期されている TestProject フォルダーの場所が表示されていることを確かめます。 例: C:\Users\someuser\Desktop\csharpprojects\TestProject>

    次の出力が表示されます。

    Invoice Number: 1201
    

    Note

    コードで定義されているのにまだ使われていないすべての変数について、warning CS0219: The variable 'productShares' is assigned but its value is never used のような警告がいくつか表示される場合があります。

商品の口数を 1,000 分の 1 (0.001) の精度で表示する

精度が 10,000 分の 1 (0.0001) であっても、口数の端数を使って顧客に請求するため、小数点の後には 3 桁だけ表示します。

  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
    

    Note

    このサンプルでは "$" を表示しますが、別の地域の通貨記号を表示できます。

売上にかかる税金をパーセンテージとして書式設定して表示する

  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