Basis Typeconversie
In het vorige hoofdstuk hebben we geleerd over typecasting, maar dit werkt niet met strings.
Stel je hebt een string zoals "1234" die een getal voorstelt, en je wilt hier wiskundige bewerkingen mee uitvoeren. Dit kan pas nadat je het hebt omgezet naar een numeriek type. Hier komt typeconversie van pas.
Typeconversie wordt uitgevoerd met specifieke Convert-methoden. We gaan later dieper in op deze methoden, maar beschouw ze voorlopig als instructies die de computer vertellen iets specifieks te doen.
Om een string naar een int om te zetten, kun je de methode Convert.ToInt32() gebruiken. Zo ziet dat eruit in code:
main.cs
1Convert.ToInt32(dataToConvert);
Voorbeeld:
main.cs
1Convert.ToInt32("12345");
Deze methode neemt een waarde, converteert deze indien mogelijk naar een geheel getal, en retourneert die waarde in gehele getalvorm, die we vervolgens kunnen opslaan in variabelen of direct kunnen weergeven:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Let op dat de string een geheel getal in het juiste formaat moet bevatten, wat betekent dat er geen extra spaties of symbolen in de waarde mogen staan; anders wordt er een foutmelding weergegeven:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Een ander belangrijk punt is dat elk type waarde kan worden doorgegeven aan de Convert-functie, zolang deze logisch kan worden omgezet naar een int:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
Om een int naar string te converteren, kan de methode Convert.ToString() worden gebruikt:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
Hieronder volgt een lijst van de meest gebruikte Convert-methoden:
1. Wat is het doel van typeconversie in programmeren, en waarom is het noodzakelijk bij het werken met strings die getallen voorstellen?
2. Welke methode zou je gebruiken om een string die een getal bevat, zoals "1234", om te zetten naar een integer in C#?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.59
Basis Typeconversie
Veeg om het menu te tonen
In het vorige hoofdstuk hebben we geleerd over typecasting, maar dit werkt niet met strings.
Stel je hebt een string zoals "1234" die een getal voorstelt, en je wilt hier wiskundige bewerkingen mee uitvoeren. Dit kan pas nadat je het hebt omgezet naar een numeriek type. Hier komt typeconversie van pas.
Typeconversie wordt uitgevoerd met specifieke Convert-methoden. We gaan later dieper in op deze methoden, maar beschouw ze voorlopig als instructies die de computer vertellen iets specifieks te doen.
Om een string naar een int om te zetten, kun je de methode Convert.ToInt32() gebruiken. Zo ziet dat eruit in code:
main.cs
1Convert.ToInt32(dataToConvert);
Voorbeeld:
main.cs
1Convert.ToInt32("12345");
Deze methode neemt een waarde, converteert deze indien mogelijk naar een geheel getal, en retourneert die waarde in gehele getalvorm, die we vervolgens kunnen opslaan in variabelen of direct kunnen weergeven:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Let op dat de string een geheel getal in het juiste formaat moet bevatten, wat betekent dat er geen extra spaties of symbolen in de waarde mogen staan; anders wordt er een foutmelding weergegeven:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Een ander belangrijk punt is dat elk type waarde kan worden doorgegeven aan de Convert-functie, zolang deze logisch kan worden omgezet naar een int:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
Om een int naar string te converteren, kan de methode Convert.ToString() worden gebruikt:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
Hieronder volgt een lijst van de meest gebruikte Convert-methoden:
1. Wat is het doel van typeconversie in programmeren, en waarom is het noodzakelijk bij het werken met strings die getallen voorstellen?
2. Welke methode zou je gebruiken om een string die een getal bevat, zoals "1234", om te zetten naar een integer in C#?
Bedankt voor je feedback!