Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Perustason Tyyppimuunnos | Tietotyyppien Käsittely
C# Perusteet

bookPerustason Tyyppimuunnos

Edellisessä luvussa opimme tyyppimuunnoksista, mutta ne eivät toimi merkkijonojen kanssa.

Kuvittele, että sinulla on merkkijono kuten "1234", joka esittää numeroa, ja haluat suorittaa laskutoimituksia sillä. Tämä ei onnistu ennen kuin muutat sen numerotyypiksi. Tässä kohtaa tyyppimuunnos tulee avuksi.

Tyyppimuunnos tehdään käyttämällä erityisiä Convert-menetelmiä. Perehdymme näihin menetelmiin tarkemmin myöhemmin, mutta ajattele niitä nyt ohjeina, jotka kertovat tietokoneelle, mitä tehdä.

Voit muuntaa string-tyypin int-tyyppiin käyttämällä Convert.ToInt32() -menetelmää. Näin se näyttää koodissa:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Esimerkki:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Tämä menetelmä ottaa vastaan arvon, muuntaa sen kokonaisluvuksi, jos mahdollista, ja palauttaa arvon kokonaislukumuodossa, jonka voimme joko tallentaa muuttujiin tai näyttää suoraan:

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")); } } }

Huomaa, että merkkijonon tulee sisältää kokonaisluku oikeassa muodossa, eli arvossa ei saa olla ylimääräisiä välilyöntejä tai symboleja, muuten syntyy virhe:

main.cs

main.cs

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

Toinen huomioitava seikka on, että Convert-funktioon voidaan välittää minkä tahansa tyyppinen arvo, kunhan se on loogisesti muunnettavissa int-tyyppiin:

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. } } }

Muunna int-tyyppi string-tyyppiin käyttämällä Convert.ToString() -metodia:

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

Seuraavassa on luettelo yleisesti käytetyistä Convert-menetelmistä:

1. Mikä on tyyppimuunnoksen tarkoitus ohjelmoinnissa ja miksi se on tarpeellista, kun käsitellään numeroita esittäviä merkkijonoja?

2. Mitä menetelmää käyttäisit muuntaaksesi numeron sisältävän merkkijonon, kuten "1234", kokonaisluvuksi C#:ssa?

question mark

Mikä on tyyppimuunnoksen tarkoitus ohjelmoinnissa ja miksi se on tarpeellista, kun käsitellään numeroita esittäviä merkkijonoja?

Select the correct answer

question mark

Mitä menetelmää käyttäisit muuntaaksesi numeron sisältävän merkkijonon, kuten "1234", kokonaisluvuksi C#:ssa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 13

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 1.59

bookPerustason Tyyppimuunnos

Pyyhkäise näyttääksesi valikon

Edellisessä luvussa opimme tyyppimuunnoksista, mutta ne eivät toimi merkkijonojen kanssa.

Kuvittele, että sinulla on merkkijono kuten "1234", joka esittää numeroa, ja haluat suorittaa laskutoimituksia sillä. Tämä ei onnistu ennen kuin muutat sen numerotyypiksi. Tässä kohtaa tyyppimuunnos tulee avuksi.

Tyyppimuunnos tehdään käyttämällä erityisiä Convert-menetelmiä. Perehdymme näihin menetelmiin tarkemmin myöhemmin, mutta ajattele niitä nyt ohjeina, jotka kertovat tietokoneelle, mitä tehdä.

Voit muuntaa string-tyypin int-tyyppiin käyttämällä Convert.ToInt32() -menetelmää. Näin se näyttää koodissa:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Esimerkki:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Tämä menetelmä ottaa vastaan arvon, muuntaa sen kokonaisluvuksi, jos mahdollista, ja palauttaa arvon kokonaislukumuodossa, jonka voimme joko tallentaa muuttujiin tai näyttää suoraan:

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")); } } }

Huomaa, että merkkijonon tulee sisältää kokonaisluku oikeassa muodossa, eli arvossa ei saa olla ylimääräisiä välilyöntejä tai symboleja, muuten syntyy virhe:

main.cs

main.cs

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

Toinen huomioitava seikka on, että Convert-funktioon voidaan välittää minkä tahansa tyyppinen arvo, kunhan se on loogisesti muunnettavissa int-tyyppiin:

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. } } }

Muunna int-tyyppi string-tyyppiin käyttämällä Convert.ToString() -metodia:

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

Seuraavassa on luettelo yleisesti käytetyistä Convert-menetelmistä:

1. Mikä on tyyppimuunnoksen tarkoitus ohjelmoinnissa ja miksi se on tarpeellista, kun käsitellään numeroita esittäviä merkkijonoja?

2. Mitä menetelmää käyttäisit muuntaaksesi numeron sisältävän merkkijonon, kuten "1234", kokonaisluvuksi C#:ssa?

question mark

Mikä on tyyppimuunnoksen tarkoitus ohjelmoinnissa ja miksi se on tarpeellista, kun käsitellään numeroita esittäviä merkkijonoja?

Select the correct answer

question mark

Mitä menetelmää käyttäisit muuntaaksesi numeron sisältävän merkkijonon, kuten "1234", kokonaisluvuksi C#:ssa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 13
some-alt