Typen char
Enskilda tecken i C#.
Typen char är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 4 lektioner.
Vad är en char?
I C# representerar char ett enda Unicode-tecken, till exempel en bokstav, siffra eller symbol.
En char-literal skrivs med enkla citattecken, inte dubbla citattecken. Dubbla citattecken är reserverade för strängar.
En char innehåller alltid exakt ett tecken.
char letter = 'A';
char digit = '7';
char symbol = '#';Skriva ut en char
En char kan skrivas ut på samma sätt som vilket annat värde som helst med Console.WriteLine.
Det här fullständiga programmet deklarerar en char och skriver ut den. Observera de enkla citattecknen runt tecknet.
class Program
{
static void Main()
{
char grade = 'B';
System.Console.WriteLine(grade);
}
}char jämfört med string
En char är ett tecken, medan en string är en sekvens av tecken.
Enkla citattecken skapar en char. Dubbla citattecken skapar en string, även om den bara innehåller en bokstav.
Alltså är 'A' och "A" olika typer.
char c = 'A';
string s = "A";char har en numerisk kod
Varje char motsvarar ett tal som kallas dess Unicode-kodpunkt.
Om en char castas till int visas det talet. Till exempel är 'A' 65 och 'a' 97.
Därför kan tecken jämföras och ordnas.
class Program
{
static void Main()
{
char c = 'A';
int code = (int)c;
System.Console.WriteLine(code);
}
}Från tal tillbaka till char
Det går också att casta en int tillbaka till en char.
Om talet 66 castas till en char blir resultatet 'B'. På så sätt kan ni skapa tecken från deras koder.
class Program
{
static void Main()
{
int code = 66;
char c = (char)code;
System.Console.WriteLine(c);
}
}Läsa en char från en string
Med en string kan ni komma åt enskilda tecken med hakparenteser och ett index.
Index börjar på 0, så text[0] är det första tecknet. Varje värde som läses på detta sätt är en char.
class Program
{
static void Main()
{
string text = "Code";
char first = text[0];
System.Console.WriteLine(first);
}
}Jämföra char-värden
Eftersom varje char har en numerisk kod kan ni jämföra dem med <, > och ==.
Exempelvis är 'a' < 'b' sant eftersom 97 är mindre än 98. Detta är användbart vid sortering och kontroll av intervall.
bool result = 'a' < 'b';
// result is trueVanliga escape-sekvenser
Vissa tecken behöver en escape-sekvens i enkla citattecken.
En radbrytning är '\n', en tabb är '\t' och ett enkelt citattecken är '\''. Backslash inleder escape-sekvensen.
char newline = '\n';
char tab = '\t';
char quote = '\'';char med var
Ni kan använda var, så härleder kompilatorn typen från literalen.
Eftersom värdet använder enkla citattecken blir letter automatiskt en char. Beteendet är detsamma som när char skrivs uttryckligen.
class Program
{
static void Main()
{
var letter = 'Z';
System.Console.WriteLine(letter);
}
}Standardvärde för char
Standardvärdet för en char är '\0', nulltecknet med koden 0.
Det är varken ett blanksteg eller ett tomt värde. Om ni skapar en char utan att tilldela den ett meningsfullt tecken börjar den som detta nulltecken.
char c = default;
int code = (int)c;
// code is 0char till string
Om ni vill omvandla en char till en string med ett tecken anropar ni ToString på den.
Detta är praktiskt när ett API behöver en string men ni bara har en enda char.
class Program
{
static void Main()
{
char c = 'X';
string s = c.ToString();
System.Console.WriteLine(s);
}
}Snabbtest
Testa era kunskaper om typen char.
Sammanfattning
En char innehåller ett Unicode-tecken och skrivs med enkla citattecken.
Varje char har en numerisk kod, så ni kan casta mellan char och int och jämföra tecken. Ni läser en char från en string med hjälp av ett index och omvandlar den till en string med ToString.
Lär dig C# med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 93
- Lektioner
- 346
Vanliga frågor
Är lektionen ”Typen char” gratis?
Ja – hela texten till ”Typen char” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Typen char”?
Enskilda tecken i C#. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C# Academy?
Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Typen char”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C# Academy-lektionen?
Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.