Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende Typekonvertering | Håndtering av Datatyper
C#-Grunnleggende

bookGrunnleggende 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

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Eksempel:

main.cs

main.cs

copy
1
Convert.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

main.cs

copy
1234567891011121314
using 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

main.cs

copy
123
Convert.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

main.cs

copy
1234567891011121314
using 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

main.cs

copy
1234567891011121314
using 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#?

question mark

Hva er formålet med typekonvertering i programmering, og hvorfor er det nødvendig når man arbeider med strenger som representerer tall?

Select the correct answer

question mark

Hvilken metode ville du brukt for å konvertere en streng som inneholder et tall, som "1234", til et heltall i C#?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 13

Spør AI

expand

Spør AI

ChatGPT

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

bookGrunnleggende 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

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Eksempel:

main.cs

main.cs

copy
1
Convert.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

main.cs

copy
1234567891011121314
using 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

main.cs

copy
123
Convert.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

main.cs

copy
1234567891011121314
using 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

main.cs

copy
1234567891011121314
using 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#?

question mark

Hva er formålet med typekonvertering i programmering, og hvorfor er det nødvendig når man arbeider med strenger som representerer tall?

Select the correct answer

question mark

Hvilken metode ville du brukt for å konvertere en streng som inneholder et tall, som "1234", til et heltall i C#?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 13
some-alt