Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet45/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   41   42   43   44   45   46   47   48   ...   66
Bog'liq
Программирование на языке C#

Пример.
Инициализируем символьную переменную 
ch
значением символа 
юникода, представляющего символ 
'я'

char ch = '\u044F'; 
Класс 
сhar
, как и все классы в 
C#
, наследует свойства и методы 
родительского класса 
Object

у которого есть собственные методы и 
свойства. Рассмотрим их. 
Статический метод 
GetNumericValue
– 
возвращает численное 
значение символа, если он является цифрой, и (
–1
) в противном 
случае. 
Например, 
char ch = '7'; 
int val = (int)char.GetNumericValue(ch); 
в переменную 
val
будет записано число 
7
.
В следующем примере в переменную 
ch
б
удет записано значение 
-1
, так как символ 
'A'
не является цифрой. 
char ch = 'A'; 
int val = (int)char.GetNumericValue(ch); 
Метод 
GetUnicodeCategory
– 
возвращает категорию 
Unicode
-
си 
мвола (все 
Unicode
-
символы разделены на категории, например, 
десятичные цифры (
Decimal-DigitNumber
), 
римские цифры 
(
LetterNumber
), 
разделители строк (
LineSeparator
), 
буквы в нижнем 
75 


регистре (
LowercaseLetter
), 
прописные буквы (
UppercaseLetter

и т. 
д.). 
Например, в этом случае переменная 
val
будет принимать значение 
UppercaseLetter

char ch = 'A'; 
System.Globalization.UnicodeCategory val; 
val = char.GetUnicodeCategory(ch); 
Статический метод 
IsControl
– 
Возвращает 
true

если символ 
является управляющим. 
Например, в переменную 
answer
будет записано значение 
true
,
так как 
'\n'
является управляющим символом (табл. 3) 
char ch = '\n'; 
bool answer = char.IsControl(ch); 
Статический метод 
IsDigit
– 
возвращает 
true
, если символ 
является десятичной цифрой. 
Например, в переменную 
answer
будет записано значение 
true
,
так 
как 
'7'
является цифрой. 
char ch = '7'; 
bool answer = char.IsDigit(ch); 
Статический метод 
IsLetter
– 
возвращает 
true
, если символ 
является буквой. 
Например, в переменную 
answer
будет записано значение 
true
,
так как 
'7'
является буквой. 
char ch = 'A'; 
bool answer = char.IsLetter(ch); 
Статический метод 
IsLetterOrDigit
– 
возвращает 
true
, если 
символ является буквой или цифрой.
Статический метод
IsLower
– 
возвращает
true

если символ задан в 
нижнем регистре. 
Например, в переменную 
answer
будет записано значение 
true
,
так как символ 
'a'
задан в нижнем регистре. 
char ch = 'a'; 
bool answer = char.IsLetter(ch); 
Статический метод IsUpper – возвращает true

если символ 'A'
задан в верхнем регистре. 
Например, в переменную answer будет записано значение true, 
так как символ 'A' задан в верхнем регистре. 
char ch = 'A'; 
bool answer = char.IsUpper(ch);
76 


Статический мето
д 
IsNumber
– 
возвращает 
true
, если символ 
является числом (десятичным или шестнадцатеричным). 
Например, в переменную 
answer
будет записано значение 
true
,
так как 
'\x35'
представляет шестнадцатеричный код символа 
'5'

char ch = '\x35'; 
bool answer = char.IsNumber(ch); 
Статический метод
IsPunctuation
– 
возвращает
true

если символ 
является знаком препинания. 
Например, переменную 
answer
будет записано значение 
true
,
так 
как символ 
'?'
является знаком препинания. 
char ch = '?'; 
bool answer = char.IsPunctuation(ch); 
Статический метод
IsSeparator
– 
возвращает 
true
, если символ 
является разделителем. 
Например, в переменную 
answer
будет записано значение 
true
,
так как символ пробел 
' '
является разделителем. 
char ch = ' '; 
bool answer = char.IsSeparator(ch); 
Статический метод
IsWhiteSpace
– 
возвращает 
true

если символ 
является пробельным (пробел (
' '
), перевод строки 
'\n'
и возврат 
каретки 
'\r'
). 
Например, в переменную 
answer
будет записано значение 
true
,
так как символ 
'\n'
является символом перевода строки. 
char ch = '\n'; 
bool answer = char.IsWhiteSpace(ch) 
Статический метод
Parse
– 
преобразует строку в символ. Строка 
должна состоять из одного символа, в противном случае будет вызвано 
исключение 
System.FormatException

Например, в переменную 
ch
будет записан символ 
'A'

char ch = char.Parse("A"); 
Статический метод
ToLower
– 
преобразует символ в нижний 
регистр. 
Например, в переменную 
ch
будет записан символ 
'A'
в нижнем 
регистре, то есть 
'a'

ch = char.ToLower('A'); 
Статический метод
ToUpper
– 
преобразует символ в верхний 
регистр. 
77 


Например, в переменную 
ch
будет записан символ 
'a'
в верхнем 
регистре, то есть 
'A'

ch = char.ToUpper('A'); 
Статические методы 
MaxValue
,
MinValue
– 
возвращают символы с 
максимальным и минимальным кодами (эти символы не имеют 
видимого представления). 
Например, 
char chMin = char.MinValue; 
char chMax = char.MaxValue; 
В переменную 
chMin
будет записан символ с минимальным кодом 
(
0
). Символ с кодом 
0
это неотображаемый символ 
'\0'
, являющийся 
символом конца строки.
В переменную 
chMax
будет записан неотображаемый символ с 
максимальным кодом 
'\uffff'
(
65535
). 
В языке 
C#
определен класс 
сhar[]
, и его можно использовать для 
представления строк постоянной длины, причем, массив 
char[]
– 
это 
обычный массив, а следовательно доступны все методы, наследуемые 
от класса 
System.Array
. Получение i-го символа строки является 
простой операцией обращения к i-ому элементу массива, что позволяет 
эффективно реализовать обычные операции над строками, такие как 
определение вхождения одной строки в другуювыделение подстроки
замена символов строки. Представление строк массивом удобно 
только для строк, у которых предполагается постоянная длина, так как 
массив не приспособлен к изменению его размеров, вставки или 
удалению символов (или подстрок). 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling