Typ char
Pojedyncze znaki w C#.
Typ char to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.
Czym jest char?
W języku C# typ char reprezentuje pojedynczy znak Unicode, na przykład literę, cyfrę lub symbol.
Literał typu char zapisuje się w pojedynczych cudzysłowach, a nie w podwójnych. Cudzysłowy podwójne są zarezerwowane dla napisów.
Typ char zawsze przechowuje dokładnie jeden znak.
char letter = 'A';
char digit = '7';
char symbol = '#';Wyświetlanie char
Wartość typu char można wyświetlać tak jak każdą inną wartość za pomocą Console.WriteLine.
Ten kompletny program deklaruje wartość typu char i ją wyświetla. Należy zwrócić uwagę na pojedyncze cudzysłowy wokół znaku.
class Program
{
static void Main()
{
char grade = 'B';
System.Console.WriteLine(grade);
}
}char a string
Typ char reprezentuje jeden znak, a typ string — sekwencję znaków.
Pojedyncze cudzysłowy tworzą wartość typu char. Podwójne cudzysłowy tworzą wartość typu string, nawet jeśli zawiera ona tylko jedną literę.
Zatem 'A' i "A" są różnymi typami.
char c = 'A';
string s = "A";char ma kod numeryczny
Każdy znak typu char odpowiada liczbie zwanej punktem kodowym Unicode.
Po rzutowaniu wartości char na int można zobaczyć tę liczbę. Na przykład 'A' ma wartość 65, a 'a' — 97.
Dlatego znaki można porównywać i porządkować.
class Program
{
static void Main()
{
char c = 'A';
int code = (int)c;
System.Console.WriteLine(code);
}
}Z liczby z powrotem do char
Można również rzutować wartość int z powrotem na char.
Rzutowanie liczby 66 na char daje 'B'. Umożliwia to tworzenie znaków na podstawie ich kodów.
class Program
{
static void Main()
{
int code = 66;
char c = (char)code;
System.Console.WriteLine(c);
}
}Odczytywanie char z string
Typ string umożliwia dostęp do poszczególnych znaków za pomocą nawiasów kwadratowych i indeksu.
Indeksy zaczynają się od 0, więc text[0] jest pierwszym znakiem. Każdy element odczytany w ten sposób ma typ char.
class Program
{
static void Main()
{
string text = "Code";
char first = text[0];
System.Console.WriteLine(first);
}
}Porównywanie wartości char
Ponieważ każda wartość char ma kod numeryczny, można je porównywać za pomocą operatorów <, > i ==.
Na przykład 'a' < 'b' jest prawdą, ponieważ 97 jest mniejsze od 98. Przydaje się to do sortowania i sprawdzania zakresów.
bool result = 'a' < 'b';
// result is trueTypowe sekwencje escape
Niektóre znaki wymagają użycia sekwencji escape w pojedynczych cudzysłowach.
Znak nowego wiersza to '\n', tabulator to '\t', a pojedynczy cudzysłów to '\''. Ukośnik odwrotny rozpoczyna sekwencję escape.
char newline = '\n';
char tab = '\t';
char quote = '\'';char w zmiennej typu var
Można użyć var, a kompilator wywnioskuje typ na podstawie literału.
Ponieważ wartość jest zapisana w pojedynczych cudzysłowach, letter automatycznie staje się wartością typu char. Zachowanie jest takie samo jak w przypadku jawnego zapisania typu char.
class Program
{
static void Main()
{
var letter = 'Z';
System.Console.WriteLine(letter);
}
}Domyślna wartość char
Domyślną wartością typu char jest '\0', czyli znak null o kodzie 0.
Nie jest to spacja ani pusta wartość. Jeśli utworzą Państwo wartość typu char bez przypisania jej znaczącego znaku, początkowo będzie zawierać ten znak null.
char c = default;
int code = (int)c;
// code is 0char na string
Aby przekształcić wartość typu char w jednoznakowy string, należy wywołać na niej metodę ToString.
Przydaje się to, gdy interfejs API wymaga wartości typu string, a dostępny jest tylko pojedynczy char.
class Program
{
static void Main()
{
char c = 'X';
string s = c.ToString();
System.Console.WriteLine(s);
}
}Szybkie sprawdzenie
Proszę sprawdzić swoją wiedzę na temat typu char.
Podsumowanie
Typ char przechowuje jeden znak Unicode i używa pojedynczych cudzysłowów.
Każdy char ma kod numeryczny, dlatego można rzutować wartości między typami char i int oraz porównywać znaki. Znak typu char odczytuje się z wartości string za pomocą indeksu, a następnie można przekształcić go w string metodą ToString.
Często zadawane pytania
Czy lekcja „Typ char” jest bezpłatna?
Tak — pełny tekst „Typ char” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Typ char”?
Pojedyncze znaki w C#. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Typ char”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.