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