Grunnleggende Typekonvertering
I forrige kapittel lærte vi om typekonvertering, men det fungerer ikke med strenger.
Tenk deg at du har en streng som "1234" som representerer et tall, og du ønsker å utføre matematiske operasjoner med den. Du kan ikke gjøre det før du endrer den til en talltype. Dette er hvor typekonvertering er nyttig.
Typekonvertering gjøres ved hjelp av spesifikke Convert-metoder. Vi skal se nærmere på disse metodene senere, men for nå kan du tenke på dem som instruksjoner som forteller datamaskinen å gjøre noe bestemt.
For å endre en string til en int, kan du bruke metoden Convert.ToInt32(). Slik ser det ut i kode:
main.cs
1Convert.ToInt32(dataToConvert);
Eksempel:
main.cs
1Convert.ToInt32("12345");
Denne metoden tar inn en verdi, konverterer den til et heltall hvis mulig, og returnerer verdien i heltallsform som vi enten kan lagre i variabler eller vise direkte:
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")); } } }
Merk at strengen må inneholde et heltall i riktig format, noe som betyr at det ikke må være ekstra mellomrom eller symboler i verdien. Ellers vil det vises en feil:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Et annet poeng å merke seg er at enhver type verdi kan sendes inn i Convert-funksjonen så lenge den logisk kan konverteres til en 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. } } }
For å konvertere en int til string, kan vi bruke metoden Convert.ToString():
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 } } }
Følgende er en liste over de vanligste brukte Convert-metodene:
1. Hva er formålet med typekonvertering i programmering, og hvorfor er det nødvendig når man arbeider med strenger som representerer tall?
2. Hvilken metode ville du brukt for å konvertere en streng som inneholder et tall, som "1234", til et heltall i C#?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain what happens if the string can't be converted to an int?
What are some examples of values that can't be converted using these methods?
Can you show how to use Convert.ToDouble() with an example?
Awesome!
Completion rate improved to 1.59
Grunnleggende Typekonvertering
Sveip for å vise menyen
I forrige kapittel lærte vi om typekonvertering, men det fungerer ikke med strenger.
Tenk deg at du har en streng som "1234" som representerer et tall, og du ønsker å utføre matematiske operasjoner med den. Du kan ikke gjøre det før du endrer den til en talltype. Dette er hvor typekonvertering er nyttig.
Typekonvertering gjøres ved hjelp av spesifikke Convert-metoder. Vi skal se nærmere på disse metodene senere, men for nå kan du tenke på dem som instruksjoner som forteller datamaskinen å gjøre noe bestemt.
For å endre en string til en int, kan du bruke metoden Convert.ToInt32(). Slik ser det ut i kode:
main.cs
1Convert.ToInt32(dataToConvert);
Eksempel:
main.cs
1Convert.ToInt32("12345");
Denne metoden tar inn en verdi, konverterer den til et heltall hvis mulig, og returnerer verdien i heltallsform som vi enten kan lagre i variabler eller vise direkte:
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")); } } }
Merk at strengen må inneholde et heltall i riktig format, noe som betyr at det ikke må være ekstra mellomrom eller symboler i verdien. Ellers vil det vises en feil:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Et annet poeng å merke seg er at enhver type verdi kan sendes inn i Convert-funksjonen så lenge den logisk kan konverteres til en 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. } } }
For å konvertere en int til string, kan vi bruke metoden Convert.ToString():
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 } } }
Følgende er en liste over de vanligste brukte Convert-metodene:
1. Hva er formålet med typekonvertering i programmering, og hvorfor er det nødvendig når man arbeider med strenger som representerer tall?
2. Hvilken metode ville du brukt for å konvertere en streng som inneholder et tall, som "1234", til et heltall i C#?
Takk for tilbakemeldingene dine!