Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling