Øvelse – Udforsk strenginterpolering
Du skal oprette koden for at udskrive en kvittering for kundens køb af aktier for et investeringsprodukt. Aktierne købes automatisk ved årets slutning baseret på en række lønfradrag, så antallet af købte aktier indeholder normalt et decimalbeløb. Hvis du vil udskrive kvitteringen, skal du sandsynligvis kombinere data af forskellige typer, herunder brøkværdier, valuta og procenter på præcise måder.
Vis fakturanummeret ved hjælp af strenginterpolering
Vælg og slet alle kodelinjer i Visual Studio Code Editor.
Opdater din kode i Visual Studio Code Editor på følgende måde:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");Vælg Gemi menuen Visual Studio Code File .
Den Program.cs fil skal gemmes, før du kan oprette eller køre koden.
Højreklik på TestProjecti panelet EXPLORER for at åbne en Terminal på mappen TestProject, og vælg derefter Åbn i integreret terminal.
Der skal åbnes et terminalpanel, og det skal indeholde en kommandoprompt, der viser, at Terminalen er åben for din TestProject-mappeplacering.
I kommandoprompten Terminal skal du skrive dotnet run og derefter trykke på Enter for at køre din kode.
Seddel
Hvis du får vist en meddelelse med teksten "Et projekt, der ikke kan køres", skal du kontrollere, at terminalkommandoprompten viser den forventede placering af mappen TestProject. Eksempel:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Du bør kunne se følgende output:
Invoice Number: 1201Seddel
Du kan få vist flere advarsler, f.eks
warning CS0219: The variable 'productShares' is assigned but its value is never used. for alle de variabler, der er defineret, men endnu ikke brugt i koden.
Vis produktshares med en tusinddel af et share (0,001) præcision
Da du fakturerer kunderne ved hjælp af brøkdele af aktier, selvom præcisionen er 10.000 (0.0001), vises der kun tre cifre efter decimaltegnet.
Tilføj følgende kode under den kode, du tidligere har skrevet:
Console.WriteLine($" Shares: {productShares:N3} Product");Gem din kodefil, og brug derefter Visual Studio Code til at køre din kode.
Når du kører koden, får du vist følgende output:
Invoice Number: 1201 Shares: 25.457 Product
Vis den subtotal, du opkræver kunden for, formateret som valuta
Tilføj følgende kode under den kode, du indtastede i trin 1 og 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Gem din kodefil, og brug derefter Visual Studio Code til at køre din kode.
Når du kører koden, får du vist følgende output:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Seddel
Eksemplet viser "$", men du kan se et andet symbol for regional valuta.
Vis den moms, der opkræves for salget, formateret som en procentdel
Tilføj følgende kode under den kode, du indtastede i trin 1 til 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Gem din kodefil, og brug derefter Visual Studio Code til at køre din kode.
Når du kører koden, får du vist følgende output:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Afslut modtagelsen med det samlede beløb, der forfalder, formateret som valuta
Tilføj følgende kode under den kode, du indtastede i trin 1 til 4:
Console.WriteLine($" Total Billed: {total:C}");Hele koden for øvelsen skal stemme overens på følgende måde:
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}");Gem din kodefil, og brug derefter Visual Studio Code til at køre din kode.
Når du kører koden, får du vist følgende output:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19