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
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!