Tietotyypit C#:ssa: Double, Kokonaisluku, Float, Char
⚡ Älykäs yhteenveto
C#:n tietotyypit määrittelevät muuttujan sisältämien arvojen tyypin, jotka vaihtelevat kokonaisluvuista ja liukulukuista totuusarvoihin ja merkkijonoihin, ja ne määrittävät, kuinka paljon muistia kukin muuttuja varaa ohjelman suorituksen aikana.
Mitä tietotyypit ovat C#:ssa?
C#-kielen mukana tulee joukko perustietotyyppejä. Näitä tietotyyppejä käytetään luomaan arvoja, joita käytetään sovelluksessa. Tutkitaan perustietotyyppejä, jotka ovat saatavilla C#:ssa. Jokaisessa esimerkissä muokkaamme vain Program.cs-tiedostomme päätoimintoa.
1) Kokonaisluku
Kokonaislukutietotyyppejä käytetään lukujen käsittelyyn. Tässä tapauksessa luvut ovat kokonaislukuja, kuten 10, 20 tai 30. C#:ssa tietotyyppi on merkitty Int32 avainsana. Alla on esimerkki siitä, kuinka tätä tietotyyppiä voidaan käyttää. Esimerkissämme määritämme Int32-muuttujan nimeltä num. Määritämme sitten muuttujalle kokonaisluvun arvon ja näytämme sen sitten vastaavasti.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 num=30; Console.Write(num); Console.ReadKey(); } } }
Code Selitys:-
- Int32-tietotyyppi on määritetty ilmaisemaan kokonaislukumuuttuja, jonka nimi on num. Tämän jälkeen muuttujalle annetaan arvo 30.
- Lopuksi console.write-funktiota käytetään numeron näyttämiseen konsoliin.
Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, seuraava tulos näytetään.
lähtö:
Tulosteesta näet selvästi, että kokonaisluku-muuttuja nimeltä num näytettiin konsolissa
2) Double
Kaksinkertaista tietotyyppiä käytetään desimaalien käsittelyyn. Tässä tapauksessa luvut ovat kokonaislukuja, kuten 10.11, 20.22 tai 30.33. C#:ssa tietotyyppi merkitään avainsanalla "Double". Alla on esimerkki tästä tietotyypistä.
Esimerkissämme määritämme kaksoismuuttujan nimeltä num. Annamme sitten a Double arvo muuttujaan ja näytä se sitten vastaavasti.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { double num=30.33; Console.Write(num); Console.ReadKey(); } } }
Code Selitys:-
- Kaksoistietotyyppi määritetään kaksoistyypin ilmoittamiseksi muuttuja nimeltään num. Tämän jälkeen muuttujalle annetaan arvo 30.33.
- Lopuksi console.write-funktiota käytetään numeron näyttämiseen konsoliin.
Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, seuraava tulos näytetään.
lähtö:
Tulosteesta näet selvästi, että kaksoismuuttuja nimeltä num näytettiin konsolissa
3) Boolen
Boolen tietotyyppiä käytetään toimimaan loogisten arvojen kanssa totta ja tarua. C#:ssa tietotyyppi merkitään Boolen avainsanalla. Alla on esimerkki tästä tietotyypistä, jota voidaan käyttää.
Esimerkissämme määritämme Boolen muuttujan nimeltä "status". Määritämme sitten muuttujalle loogisen arvon ja näytämme sen sitten vastaavasti.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Boolean status=true; Console.Write(status); Console.ReadKey(); } } }
Code Selitys:-
- Boolen tietotyyppi on määritetty ilmoittamaan Boolen muuttuja nimeltä "status". Muuttujalle annetaan sitten arvo true/false.
- Lopuksi console.write-funktiota käytetään näyttämään Boolen arvo konsolille.
Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, tulos näytetään.
lähtö:
Tulosteesta näet selvästi, että Boolen muuttuja, joka on yhtä suuri kuin tosi, näytettiin konsolissa
4) merkkijono
String-tietotyyppiä käytetään String-arvojen käsittelyyn. C#:ssa tietotyyppi merkitään avainsanalla "String". Alla on esimerkki tästä tietotyypistä.
Esimerkissämme määritämme merkkijonomuuttujan nimeltä 'message'. Määritämme sitten muuttujalle merkkijonon arvon ja näytämme sen sitten vastaavasti.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class program { static void Main(string[] args) { String message="Hello"; Console.Write(message); Console.ReadKey(); } } }
Code Selitys:-
- Tietotyyppi Merkkijono on määritetty ilmoittamaan merkkijonomuuttuja nimeltä sanoma. Muuttujalle annetaan sitten arvo "Hei".
- Lopuksi console.write-funktiota käytetään merkkijonon arvon näyttämiseen konsoliin.
Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, tulos näytetään.
lähtö:
Tulosteesta näet selvästi, että String-muuttuja nimeltä sanoma näytettiin konsolissa
Täydellinen luettelo C#-tietotyypeistä
Yllä olevat neljä esimerkkiä kattavat yleisimmät tyypit, mutta C# tarjoaa täyden valikoiman sisäänrakennettuja arvotietotyyppejä. Jokainen tyyppi varaa kiinteän määrän muistia ja hyväksyy tietyn arvoalueen, joten pienimmän tyypin valitseminen, joka turvallisesti sopii tietoihisi, pitää ohjelman tehokkaana.
| Tietotyyppi | Koko | Alue / Descriptioni |
|---|---|---|
| tavu | 1 tavua | 0 ja 255 |
| lyhyt | 2 tavua | -32,768 ja 32,767 |
| kokonaisluku (Int32) | 4 tavua | -2,147,483,648 ja 2,147,483,647 |
| pitkä | 8 tavua | Hyvin suuret kokonaisluvut (±9.2 kvintiljoonaa) |
| kellua | 4 tavua | Desimaalit noin 6–7 numeron tarkkuudella |
| kaksinkertainen | 8 tavua | Desimaalit noin 15–16 numeron tarkkuudella |
| desimaalin | 16 tavua | Tarkat desimaaliluvut (28–29 numeroa) rahalle |
| sotavaunut | 2 tavua | Yksi Unicode-merkki |
| Bool | 1 tavua | totta vai tarua |
Näiden arvotyyppien ohella merkkijonotyyppi on yleisimmin käytetty viittaustyyppi ja tallentaa minkä tahansa pituisen merkkijonon. Sopivan tyypin valitseminen estää ylivuotovirheet ja tarpeettoman muistin käytön.
Arvotyypit vs. viitetyypit C#:ssa
Jokainen C#-tietotyyppi kuuluu kahteen ryhmään: arvotyyppeihin ja viittaustyyppeihin. Tämä erottelu määrittää, miten C# tallentaa tiedot ja miten muuttuja käyttäytyy, kun kopioit sen tai välität sen metodille.
- Arvotyypit: Nämä tallentavat varsinaisen datan suoraan, yleensä pinoon. int, double, bool, char, ENUM, ja struct ovat arvotyyppejä. Yhden muuttujan osoittaminen toiseen kopioi arvon, joten kaksi muuttujaa pysyvät toisistaan riippumattomina.
- Viitetyypit: Nämä tallentavat viittauksen (muistiosoitteen), joka osoittaa keossa olevaan dataan. merkkijono-, objekti-, taulukko- ja luokkainstanssit ovat viittaustyyppejä. Viittausmuuttujan kopioiminen kopioi vain osoitteen, joten molemmat muuttujat jakavat saman objektin.
Arvotyyppinen muuttuja ei voi koskaan olla null, koska se sisältää aina arvon, kun taas alustamattoman viittaustyypin oletusarvo on null. Tämän eron ymmärtäminen auttaa sinua ennustamaan, miten datan muutokset kulkevat ohjelman läpi.
Tyyppimuunnos C#:ssa
C#:ssa täytyy usein siirtää arvo tietotyypistä toiseen, esimerkiksi muuntaa käyttäjän syöte, joka on aina tekstiä, numeroksi. Tätä prosessia kutsutaan tyyppimuunnokseksi, ja se tapahtuu kolmella päätavalla.
- Implisiittinen muunnos: Kääntäjä muuntaa automaattisesti, kun ei ole datan menetyksen riskiä, kuten esimerkiksi kokonaisluvun (int) lisääminen tupla-arvoon. Mitään erityistä syntaksia ei tarvita.
- Eksplisiittinen muuntaminen (casting): Kohdetyyppi sijoitetaan sulkeisiin, esimerkiksi (int)myDoubleMuuntaminen kokonaisluvuksi voi menettää dataa — double-luvun muuntaminen kokonaisluvuksi poistaa desimaaliosan — joten otat riskin tietoisesti.
- Avustavat menetelmät: Convert-luokka (Convert.ToInt32) ja kunkin tyypin Parse-metodi (int.Parse) muuttavat merkkijonot numeroiksi, kun taas ToString muuttaa arvot takaisin luettavaan muotoon.
Oikean muunnoksen valitseminen pitää tiedot oikeina ja estää suorituksenaikaisia virheitä, kun sijoituksen kummallakin puolella olevat tyypit eivät vastaa toisiaan.









