ПОНЯТНО О Visual Basic NET (том 3)




Строка как объект Свойства и методы класса String


Строка – это не просто строка. Это объект. Объект класса String пространства имен System. Здесь та же ситуация, что и с массивами (15.6). Мы можем и не подозревать, что строка – объект, и тем не менее, успешно со строками работать.

Не путайте класс String с модулем Strings. Любая переменная (или литерал) строкового типа является специфическим экземпляром класса String, и чтобы воспользоваться его свойством или методом, вы просто пишете после имени переменной или литерала точку и за ней название свойства или метода, как мы делали это раньше.

Итак, строка обладает свойствами и методами своего класса.  Разберем их.

Прежде всего, строка представляет собой последовательность символов, пронумерованных, начиная с 0. Вы можете легко обращаться к каждому символу по его номеру (индексу):

Debug.WriteLine("Гастроном".Chars(3))             'Символ с индексом 3 в строке (т)

'Ищется первое вхождение символа "о" в  строку и находится его индекс (5):

Debug.WriteLine("Гастроном".IndexOf("о"))

'Ищется последнее вхождение символа "о" в  строку и находится его индекс (7):

Debug.WriteLine("Гастроном".LastIndexOf("о"))

Debug.WriteLine("Гастроном".Length)                       'Длина строки (9)

Вот что напечатает этот фрагмент:

т

5

7

9

Строкой легко заполнить символьный массив:

Dim Буквы() As Char                              'Объявляем массив символов

Буквы = "Гастроном".ToCharArray       'Заполняем его буквами слова "Гастроном"

Debug.WriteLine(Буквы(6))                     'Печатается буква  н

Вот еще несколько методов:

'Часть строки длиной 4, начиная с символа с индексом 3 (трон):

Debug.WriteLine("Гастроном".Substring(3, 4))

Debug.WriteLine("Гастроном".StartsWith("Га"))      'Правда ли, что "Гастроном" начинается с "Га"

Debug.WriteLine("Гастроном".EndsWith("ном"))    'Правда ли, что "Гастроном" заканчивается на "ном"




Содержание  Назад  Вперед