Grunnleggende Typekonvertering
I forrige kapittel lærte vi om typekonvertering, men dette 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 det. Dette er ikke mulig før du endrer det til en numerisk datatype. Her kommer typekonvertering til nytte.
Typekonvertering utføres ved hjelp av spesifikke Convert-metoder. Vi skal se nærmere på disse metodene senere, men foreløpig kan du tenke på dem som instruksjoner som forteller datamaskinen å utføre en bestemt oppgave.
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 denne verdien i heltallsformat 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 oppstå 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 mest 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, for eksempel "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
Fantastisk!
Completion rate forbedret til 1.67
Grunnleggende Typekonvertering
Sveip for å vise menyen
I forrige kapittel lærte vi om typekonvertering, men dette 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 det. Dette er ikke mulig før du endrer det til en numerisk datatype. Her kommer typekonvertering til nytte.
Typekonvertering utføres ved hjelp av spesifikke Convert-metoder. Vi skal se nærmere på disse metodene senere, men foreløpig kan du tenke på dem som instruksjoner som forteller datamaskinen å utføre en bestemt oppgave.
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 denne verdien i heltallsformat 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 oppstå 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 mest 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, for eksempel "1234", til et heltall i C#?
Takk for tilbakemeldingene dine!