Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 53

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 404 >> Следующая


myWords ¦ myString.Split(separator) ; foreach (string word in ntyWords)

(

Console.WriteLine!*{0)', word);

)

>

7. Запустите программу {см. рис. слева).

Как это работает

В данном коде присутствуют два момента, на которые следует обратить внимание. Первый нз них касается новой команды для работы со строками, второй относится к использованию функции автоматического запершения строк VS. Мы последовательно рассмотрим оба момента.

Команда, которую мы используем в нашей программе,— <string>.split о — преобразует переменную тнпа string в массив типа string, разбивая ей на подстроки в указанных точках. Эти точки определяются посредством массива типа char, который в нашем случае содержит всего один элемент — символ пробела:

chart] separator = (' ');

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

string[] myWords;

myWords = myString.Split(separator);

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

foreach (string word in myWords)

(

Console.WriteLine('(0)', word);

>

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

Е I Г;\ ВС(] ITShai 5 М h lISExO hirv,l M,11 rj Г h Й5Е *0 Г... ¦нг-

Tliis

i=

з

I'i'l ¦ ¦ Llh' у 1 И ГЛП' in 14

LiL

Щ

1?A
Дополнительные сведения о переменных

103

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

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

Данная особенность VS очень удобна, поскольку она позволяет легко находить информацию о незнакомых типах. Возможно, вам покажется интересным просмотреть все команда, существующие для типа string, и поэкспериментировать с ними — ничего из того, что вы будете делать, не приведет к поломке компьютера, так что играйте на здоровье!

Итоги

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

Также было представлено несколько новых типов переменных, которые могут использоваться для более удобного хранения данных. Вы узнали, как применение перечислимых типов позволяет сделать программу более удобочитаемой за счет использования легко распознаваемых значений; как можно употреблять структуры для совместного хранения нескольких связанных элементов информации; каким образом можно группировать однородную информацию в массивы. На протяжении всей остальной книги мы не раз еще столкнемся с использованием всех этих типов.

Наконец, в этой главе описывались действия над строками и обсуждались основополагающие методы и принципы их выполнения. Для работы со строками существует большое количество команд; нами были рассмотрены только некоторые нз них, однако было показано, каким образом можно вести поиск имеющихся команд в VS. Следуя этим путем и экспериментируя с различными командами, вы можете получить немало удовольствия. По крайней мере одно из приводимых ниже упражнений может быть выполнено с помощью одной или нескольких команд работы со строками, которые не обсуждались в данной главе. Попробуйте догадаться самостоятельно!
Какие из приведенных ниже преобразований ие могут выполняться неявно?

а.) int в short

b) short в int

c) bool В string

d) byte в float

Напишите программу, в которой описывается перечислимый тип color (цвет), использующий в качестве базового тнпа short и содержащий все цвета радуги, а также белый и черный.

Может ли для такого перечислимого тнпа в качестве базового использоваться тип byte?
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.