Pomocnicze metody char
IsDigit, IsLetter, ToUpper.
Pomocnicze metody char to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 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.
Metody pomocnicze typu char
Typ char udostępnia statyczne metody pomocnicze, które sprawdzają znak lub go przekształcają.
Znajdują się one w samym typie char, dlatego wywołuje się je na przykład jako char.IsDigit(c). Większość z nich zwraca wartość bool, odpowiadając na pytanie wymagające odpowiedzi tak lub nie.
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
char.IsDigit zwraca true, gdy znak jest cyfrą od 0 do 9.
Metoda ta świetnie nadaje się do sprawdzania danych wejściowych przed przekształceniem tekstu w liczby.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
char.IsLetter zwraca true, gdy znak jest literą alfabetu.
Działa zarówno dla wielkich, jak i małych liter oraz obejmuje litery z wielu języków, nie tylko z języka angielskiego.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
Czasami potrzebna jest akceptacja zarówno liter, jak i cyfr.
char.IsLetterOrDigit zwraca true, jeśli znak jest literą lub cyfrą. Przydaje się to do sprawdzania poprawności identyfikatorów lub prostych danych wejściowych.
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
char.IsWhiteSpace zwraca true dla spacji, tabulatorów i znaków nowego wiersza.
Pomaga pomijać lub usuwać białe znaki podczas przetwarzania tekstu.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
char.ToUpper zwraca wielką literę odpowiadającą danemu znakowi.
Jeśli znak jest już wielką literą lub nie ma odpowiednika w postaci wielkiej litery, zostaje zwrócony bez zmian. Oryginalna wartość nie jest modyfikowana; zwracany jest nowy char.
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
char.ToLower zwraca małą literę odpowiadającą danemu znakowi.
W połączeniu z char.ToUpper umożliwia porównywanie liter bez uwzględniania wielkości znaków. Na przykład przed porównaniem można przekonwertować oba znaki na małe litery.
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper i char.IsLower
char.IsUpper informuje, czy litera jest wielka, a char.IsLower — czy jest mała.
Obie metody zwracają false dla znaków, które nie są literami, takich jak cyfry lub symbole.
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueŁączenie metod pomocniczych
Metody pomocnicze można łączyć, aby podejmować decyzje w kodzie.
Ten program sprawdza znak i wyświetla etykietę opisującą jego rodzaj, używając prostego łańcucha warunków.
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}Konwertowanie cyfry typu char na liczbę
Znak typu char '5' nie jest liczbą 5. Aby uzyskać wartość liczbową, można odjąć '0'.
Ponieważ kody cyfr są kolejne, wyrażenie '5' - '0' jest równe 5. Jest to często stosowana sztuczka podczas analizowania pojedynczych cyfr.
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}Metody pomocnicze zwracają nowe wartości
Metody przekształcające, takie jak ToUpper i ToLower, nigdy nie zmieniają oryginalnego znaku.
Zwracają nowy char, dlatego wynik trzeba zapisać. Jeśli wartość zwracana zostanie zignorowana, nic nie wydaje się dziać.
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'Szybki test
Sprawdzenie zrozumienia metod pomocniczych typu char.
Podsumowanie
Typ char udostępnia statyczne metody pomocnicze do sprawdzania i przekształcania znaków.
Do sprawdzania rodzaju znaku należy używać metod IsDigit, IsLetter i IsWhiteSpace, a do zmiany wielkości liter — ToUpper i ToLower. Należy pamiętać, że metody te zwracają nowe wartości, a odjęcie '0' pozwala przekształcić znak cyfry w odpowiadającą mu liczbę.
Często zadawane pytania
Czy lekcja „Pomocnicze metody char” jest bezpłatna?
Tak — pełny tekst „Pomocnicze metody 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 „Pomocnicze metody char”?
IsDigit, IsLetter, ToUpper. Ć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 2 z 4.
Ile czasu zajmuje lekcja „Pomocnicze metody 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.
Wszystkie lekcje w tym kursie
- Typ char
- Pomocnicze metody char
- Iterowanie po napisach
- Budowanie napisów