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


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

Пример
Объявим строку someStr, которую проинициализируем значением 
null
. Если для этой строки вызвать метод ToCharArray(), который 
преобразовывает строку в массив символов, то будет вызвано 
исключение System.NullReferenceException. 
string someStr = null; 
char[] symbols = someStr.ToCharArray(); 
В следующем примере строку someStr проинициализируем 
константой Empty. В этом случае, вызов метода ToCharArray() не 
приведёт к генерации исключения, а будет преобразована в массив 
символов длины 0. Такой подход позволяет организовать устойчивый 
к исключениям код. 
string someStr = string.Empty; 
char[] symbols = someStr.ToCharArray(); 
Если в программе используются варианты инициализации пустых 
строк значениями null или константой Empty, тогда, во избежании 
возникновения исключений, прежде, чем получить доступ к строке, 
используйте статический метод 
IsNullOrEmpty(String)
. Этот метод 
возвращает значение true, если строка пустая, и false в противном 
случае. При этом не важно, как строка была инициализирована. 
Например, 
string someStr = string.Empty; 
// или string someStr = null; 
if (string.IsNullOrEmpty(someStr) == false) 

//Строка не пустая, следовательно, выполняем её обработку. 
}
else 
Console.WriteLine("Строка пустая"); 
Над строками определены следующие операции: 
1. 
присваивание (=). В результате присваивания создается ссылка 
на константную строку, хранимую в "куче"; 
2. 
две операции проверки эквивалентности (==) и (!=). Операции, 
проверяющие эквивалентность, сравнивают значения строк, а не 
ссылки. Например,
string A = "ABC"; 
string B = "ABC"; 
if (A == B) 
Console.WriteLine("Строки равны !"); 
На экран будет выдано сообщение о том, что строки равны. 
80 


3. конкатенация строк (+); Бинарная операция 
"+" 
соединяет две 
строки, приписывая вторую строку к первой. Например. 
string someStr = "Hello," + " World!"; 
В результате получим строку со значением "Hello, World!" 
4. взятие индекса ([]). Взятие индекса при работе со строками 
позволяет рассматривать строку как массив и получать каждый ее 
символ. Символ строки имеет тип char, доступный только для чтения, 
но не для записи. Например, 
string someStr = "ABC"; 
char ch = someStr[0]; //Верно 
someStr[0] = "!";//Не верно 
Класс string относится к неизменяемым классам, т.е. содержимое 
объекта типа string, не подлежит изменению. Это означает, что 
однажды созданную последовательность символов изменить нельзя. 
Методы создают новые значения и возвращают в качестве результата 
новые строки. 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   66




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