КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Foreach (char ch in str)
ToString(); возвращает строку “55”.. Если перед строковым литералом поставить символ @, то обратная косая черта не будет рассматриваться как символ перехода. Это удобно при указании путей: string str = @"c:\temp\iny file"; Чтобы включить в такую строку двойные кавычки, их следует использовать дважды. Менее распространен способ создания строк одним из восьми конструкторов String. Пять из них работают с указателями и несовместимы со спецификацией CLS (Common Language Specification). Три остальных создают объект String либо повторением одиночного символа, либо преобразуя массив символов: Конструкторы String (выборочно) String(char ch, int iCount) String(char[] ach) String(char[] ach, Int iStartIndex, int iCount) В третьем конструкторе iStartIndex представляет собой индекс в массиве символов, a iCount определяет количество символов, начиная с указанного индекса. Длина результирующей строки совпадает с iCount. Класс String содержит всего два неизменяемых свойства: Свойства String
Первое возвращает количество символов в строке, второе позволяет обращаться к отдельным символам строки. Можно определить строковую переменную, не инициализируя ее: string str1; Любая попытка использовать эту строку приведет к тому, что компилятор сообщит о том, что строка не инициализирована. Так как String — ссылочный тип, можно присваивать строковой переменной значение null: string str2 = null; которое означает, что для строки не выделяется память. Это совсем не то же самое, что создать пустую строку: string str3 = " "; Под пустую строку память выделяется, но свойство str3Length равно 0. Попытка определить длину строки, равной null, — например, вызовом str2Length — приводит к генерации исключения. Можно инициализировать строковую переменную пустой строкой, используя единственное доступное поле класса String:
Статическое поле String
Например: string str = string.Empty; Массив строк можно определить так: string[] astr = new string[5]; Создается массив строк, каждая из которых равна null. Можно создать массив инициализированных строк: string[] astr = { "abc", "defghi", "jkl" }; В этом выражении создается строковый массив из трех элементов, таким образом, astrLength возвращает 3- У каждой строки своя длина, например, astr[1]Length возвращает 6. Класс String реализует интерфейсы IComparable, ICloneable, IConvertible и IEnumerable, и значит, в классе String содержатся определенные в них методы. Так как класс String реализует интерфейс IEnumerable, его можно использовать в выражении foreach, чтобы обращаться к символам строки по одному. Выражение: { . . . ! эквивалентно (но короче, чем): for (int i = 0; 1 < str.Length; i++) { char ch = str[i]; . . . } Внутри блока foreacb для ch разрешено только чтение. В блоке for для ch разрешены и чтение, и запись, но (как обычно) символы, составляющие строку1, изменить нельзя. Возможно, следующим после IEnumerable по значимости интерфейсом, реализуемым String, является IComparable, это означает, что класс String реализует метод CompareTo, позволяющий использовать массивы строк в методах класса Array BinarySearch и Sort.
Дата добавления: 2014-01-05; Просмотров: 918; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |