Oefening: een uitdaging voltooien om tekenreeksmatrixwaarden te combineren als tekenreeksen en als gehele getallen
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
Deze module bevat twee code-uitdagingen. Deze eerste uitdaging dwingt u om de gegevens op te splitsen, afhankelijk van het type en de gegevens dienovereenkomstig samen te voegen of toe te voegen.
Notitie
De codevoorbeelden in deze oefening zijn ontworpen op basis van en-US cultuurinstellingen en gebruiken een punt (.) als decimaalteken. Het bouwen en uitvoeren van de code met een cultuurinstelling die gebruikmaakt van een ander decimaalteken (zoals een komma ,) kan onverwachte resultaten of fouten opleveren. U kunt dit probleem oplossen door de puntdecimaaltekens in de codevoorbeelden te vervangen door het lokale decimaalteken (zoals ,).
Als u een programma wilt uitvoeren met behulp van de en-US cultuurinstelling, voegt u de volgende code toe aan het begin van uw programma: using System.Globalization; en voeg na andere using instructies CultureInfo.CurrentCulture = new CultureInfo("en-US");toe.
Selecteer en verwijder alle coderegels in de Visual Studio Code-editor. Gebruik desgewenst de operator voor regelopmerking
//om alle code uit de vorige stap uit te voeren.Als u een tekenreeksmatrix wilt instantiëren, voert u de volgende starterscode in:
string[] values = { "12.3", "45", "ABC", "11", "DEF" };Maak een lusstructuur die kan worden gebruikt om elke tekenreekswaarde in de matrix te herhalen
values.Voltooi de vereiste code en plaats deze in het codeblok voor de structuur van de matrixlus. Het is nodig om de volgende bedrijfsregels in uw codelogica te implementeren:
Regel 1: Als de waarde alfabetisch is, voegt u deze samen om een bericht te vormen.
Regel 2: Als de waarde numeriek is, voegt u deze toe aan het totaal.
Regel 3: Het resultaat moet overeenkomen met de volgende uitvoer:
Message: ABCDEF Total: 68.3
Zodra de code is voltooid, selecteert u in het menu Bestand Bestand van Visual Studio Code Opslaan.
Het Program.cs-bestand moet worden opgeslagen voordat u de code bouwt of uitvoert.
Als u in het deelvenster EXPLORER een Terminal wilt openen op de locatie van de map TestProject, klikt u met de rechtermuisknop op TestProjecten selecteert u vervolgens Openen in geïntegreerde terminal.
Er moet een terminalvenster worden geopend en moet een opdrachtprompt bevatten die laat zien dat de Terminal is geopend voor de locatie van de testproject-map.
Typ bij de Terminal-opdrachtprompt dotnet-uitvoering en druk op Enter om de code uit te voeren.
U ziet nu de volgende uitvoer:
Message: ABCDEF Total: 68.3Notitie
Als er een bericht wordt weergegeven met de tekst 'Kan een project niet vinden om uit te voeren', controleert u of in de Terminal-opdrachtprompt de verwachte locatie van de testprojectmap wordt weergegeven. Bijvoorbeeld:
C:\Users\someuser\Desktop\csharpprojects\TestProject>
Of u nu vastloopt en een kijkje moet nemen in de oplossing of als u klaar bent, kunt u een oplossing voor deze uitdaging blijven bekijken.