Студопедия

КАТЕГОРИИ:


Архитектура-(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 (string word in myWords)

Foreach (string word in myWords)

{

Console.WriteLine(“{0}”, word);

}

}

В данном коде присутствуют два момента, на которые следует обратить внимание. Первый из них касается новой команды для работы со строками, второй относится к использованию функции автоматического завершения строк VS. Мы последовательно рассмотрим оба момента. Команда, которую мы используем в нашей программе,- <string>.Split() – преобразует переменную типа string в массив типа string, разбивая ее на подстроки в указанных точках. Эти точки определяются посредством массива типа char, который в нашем случае содержит всего один элемент — символ пробела:

char [ ] separator = { ‘ ‘ };

Следующая часть программы получает подстроки, возникшие при разбиении исходной строки по пробелам, т. е. массив отдельных слов:

string[] myWords;

myWords = myString.Split(separator);

После этого мы проходим массив слов в цикле foreach и выводим каждое слово на консоль:

{

Console.WriteLine(“{0} ", word);

Заметьте, что ни одно слово не содержит пробелов ни внутри себя, ни по краям, При использовании команды split() символы, применяемые для разбиения строки (сепараторы), удаляются.

Теперь рассмотрим автоматическое завершение строк. VS — высокоинтеллектуальная система, и она вырабатывает огромное количество информации по мере того, как вы вводите свою программу. Как только вы набрали точку после слова myString, система определяет, что myString — это строка; она определяет также, что вы собираетесь задать какую-то команду, применяемую для работы со строками, и предлагает вам все возможные варианты. В этот момент при желании можно прекратить набор текста и выбрать команду, которую вы собираетесь использовать, с помощью клавиш управления курсором. По мере того как вы перемещаетесь по списку доступных команд, VS сообщает вам, что означает текущая команда, и приводит синтаксис ее использования. Если мы продолжаем набирать текст, то VS автоматически переносит выбранную команду в начало списка возможных команд. Когда там окажется необходимая вам команда, вы можете просто продолжить ввод текста, как если бы имя этой команды было набрано вами полностью; после этого, введя символ (, вы должны задать дополнительную информацию, которую требуют некоторые команды. В этом случае VS сообщает формат, в котором должна задаваться такая информация, и представит разные варианты команд, которым требуется различное количество информации.

Строковую переменную позволяет определить литерал:

string str = "Hello, worldl";

или литерал, вставленный прямо в вызов функции:

Console.WriteLine("Hello, world!");

или как возвращаемое значение одного из методов, возвращающих строковые переменные. Один из них — распространенный метод ToString, преобразующий объект в строку. Например, выражение:

<== предыдущая лекция | следующая лекция ==>
Foreach (char character in myString) | Foreach (char ch in str)
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 312; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.