Merkki
Avainsana char edustaa yksittäistä merkkiä. Merkkimuuttujan arvo on aina suljettu yksittäisiin lainausmerkkeihin (').
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { char letter1 = 'a'; char letter2 = 'b'; Console.WriteLine(letter1); // Output: a Console.WriteLine(letter2); // Output: b } } }
Jokaisella merkillä on vastaava numero ASCII-taulukossa, joka on tietokoneiden käyttämä järjestelmä tekstin esittämiseen. Esimerkiksi a on 97 ja b on 98. Voit tarkastella koko taulukkoa here. Merkkien aritmeettiset operaatiot käyttävät näitä numeroita. Esimerkiksi:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { char var1 = 'a'; char var2 = 'b'; Console.WriteLine(var1 + var2); // Output: 195 } } }
Yllä oleva koodi tulostaa 195, koska a ja b merkkien ASCII-arvojen summa on 195.
Numerot 0–9 voidaan myös esittää merkkeinä laittamalla ne yksittäisten lainausmerkkien sisään:
char val = '7';
Kuitenkin merkkeinä esitetyt numerot EIVÄT ole samoja kuin kokonaisluvut.
Huomio
Kirjainten summaaminen ASCII-arvojen avulla voi olla hyödyllistä yksinkertaisten hajautusfunktioiden luomisessa. Näitä funktioita voidaan käyttää tietojen eheyden tarkistamiseen tai tietojen jakamiseen tallennusjärjestelmissä. Yhteenlaskemalla merkkijonon merkkien ASCII-arvot voidaan luoda kyseiselle merkkijonolle yksilöllinen numeerinen esitys.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more about how arithmetic operations work with characters?
What is the difference between a character digit and an integer digit?
Can you give an example of a simple hash function using ASCII values?
Mahtavaa!
Completion arvosana parantunut arvoon 1.67
Merkki
Pyyhkäise näyttääksesi valikon
Avainsana char edustaa yksittäistä merkkiä. Merkkimuuttujan arvo on aina suljettu yksittäisiin lainausmerkkeihin (').
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { char letter1 = 'a'; char letter2 = 'b'; Console.WriteLine(letter1); // Output: a Console.WriteLine(letter2); // Output: b } } }
Jokaisella merkillä on vastaava numero ASCII-taulukossa, joka on tietokoneiden käyttämä järjestelmä tekstin esittämiseen. Esimerkiksi a on 97 ja b on 98. Voit tarkastella koko taulukkoa here. Merkkien aritmeettiset operaatiot käyttävät näitä numeroita. Esimerkiksi:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { char var1 = 'a'; char var2 = 'b'; Console.WriteLine(var1 + var2); // Output: 195 } } }
Yllä oleva koodi tulostaa 195, koska a ja b merkkien ASCII-arvojen summa on 195.
Numerot 0–9 voidaan myös esittää merkkeinä laittamalla ne yksittäisten lainausmerkkien sisään:
char val = '7';
Kuitenkin merkkeinä esitetyt numerot EIVÄT ole samoja kuin kokonaisluvut.
Huomio
Kirjainten summaaminen ASCII-arvojen avulla voi olla hyödyllistä yksinkertaisten hajautusfunktioiden luomisessa. Näitä funktioita voidaan käyttää tietojen eheyden tarkistamiseen tai tietojen jakamiseen tallennusjärjestelmissä. Yhteenlaskemalla merkkijonon merkkien ASCII-arvot voidaan luoda kyseiselle merkkijonolle yksilöllinen numeerinen esitys.
Kiitos palautteestasi!