Übung: Erkunden der Zeichenfolgeninterpolation
Sie müssen den Code erstellen, um einen Beleg für den Kunden zu drucken, der Aktien eines Anlageprodukts erwirbt. Die Aktien werden automatisch am Ende des Jahres auf der Grundlage einer Reihe von Lohnabzügen erworben, sodass die Anzahl der erworbenen Aktien in der Regel einen Dezimalbetrag enthält. Um den Beleg zu drucken, müssen Sie wahrscheinlich Daten verschiedener Typen kombinieren, einschließlich Bruchwerten, Währungen und Prozentsätzen auf genaue Weise.
Anzeigen der Rechnungsnummer mithilfe der Zeichenfolgeninterpolation
Markieren und löschen Sie alle Codezeilen im Visual Studio Code-Editor.
Aktualisieren Sie Ihren Code im Visual Studio Code-Editor wie folgt:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");Wählen Sie im Visual Studio Code-Menü Datei die Option Speichern aus.
Die Datei „Program.cs“ muss vor dem Erstellen oder Ausführen des Codes gespeichert werden.
Klicken Sie im Panel „Explorer“ mit der rechten Maustaste auf TestProject, und klicken Sie dann auf In integriertem Terminal öffnen, um ein Terminal am Speicherort des TestProject-Ordners zu öffnen.
Es sollte sich ein Terminalbereich mit einer Eingabeaufforderung öffnen, die anzeigt, dass das Terminal für den Speicherort Ihres TestProject-Ordners geöffnet ist.
Geben Sie an der Eingabeaufforderung des Terminals dotnet run ein, um Ihren Code auszuführen, und drücken Sie dann die EINGABETASTE.
Hinweis
Wenn die Meldung „Es wurde kein ausführbares Projekt gefunden“ angezeigt wird, stellen Sie sicher, dass in der Eingabeaufforderung des Terminals der erwartete Speicherort des Ordners „TestProject“ angezeigt wird. Beispiel:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Die folgende Ausgabe sollte angezeigt werden:
Invoice Number: 1201Hinweis
Möglicherweise werden mehrere Warnungen angezeigt, wie z.B.
warning CS0219: The variable 'productShares' is assigned but its value is never usedfür alle Variablen, die definiert, aber noch nicht im Code verwendet wurden.
Anzeigen der Produktanteile mit einer Genauigkeit von einem Tausendstel Anteil (0,001)
Da Sie die Kunden mit Bruchteilen von Aktien abrechnen, obwohl die Genauigkeit ein Zehntausendstel (0,0001) beträgt, werden dementsprechend nur drei Ziffern nach dem Dezimalkomma angezeigt.
Fügen Sie den folgenden Code unter dem Code hinzu, den Sie zuvor eingegeben haben:
Console.WriteLine($" Shares: {productShares:N3} Product");Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Wenn Sie den Code ausführen, sollte die folgende Ausgabe angezeigt werden:
Invoice Number: 1201 Shares: 25.457 Product
Zeigen Sie das als Währung formatierte Teilergebnis an, das Sie dem Kunden berechnen.
Fügen Sie den folgenden Code unter dem Code hinzu, den Sie in den Schritten 1 und 2 eingegeben haben:
Console.WriteLine($" Sub Total: {subtotal:C}");Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Wenn Sie den Code ausführen, sollte die folgende Ausgabe angezeigt werden:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Hinweis
Das Beispiel zeigt den Wert "$", aber möglicherweise wird ein anderes Regionales Währungssymbol angezeigt.
Zeigen Sie die Steuer, die auf den Verkauf erhoben wurde und als Prozentsatz berechnet ist
Fügen Sie den folgenden Code unter dem Code hinzu, den Sie in den Schritten 1 bis 3 eingegeben haben:
Console.WriteLine($" Tax: {taxPercentage:P2}");Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Wenn Sie den Code ausführen, sollte die folgende Ausgabe angezeigt werden:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Vervollständigen des Belegs mit dem anfallenden Gesamtbetrag als Währung
Fügen Sie den folgenden Code unter dem Code hinzu, den Sie in den Schritten 1 bis 4 eingegeben haben:
Console.WriteLine($" Total Billed: {total:C}");Der gesamte Code für die Übung sollte wie folgt übereinstimmen:
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}");Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Wenn Sie den Code ausführen, sollte die folgende Ausgabe angezeigt werden:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19