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

С# - Ватсон К.

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


ueerResponso - uaerResponse. ToLower () t

Это важный момент, о котором ие следует забывать, поскольку с помощью записи:

ueerReepons*.ToLowert);

многого добиться ие удастся!

Давайте посмотрим, что еще мы можем сделать для облегчения интерпретации ответов пользователя. Что произойдет в том случае, если пользователь случайно включил в начало или в конец своего ответа пробел? В таком варианте вышеприведенный код не сработает. Необходимо убрать из введенной строки все пробелы, чего можно добиться посредством команды <strina>.Trim():

string user Response » Console. ReadLine Oi userResponae « userResponse.TriinO i if (ueerReeponee.ToLowerО « 'уев*>

(

У/ выполнение действий и случае получения ответа

)

В этом случае мы окажемся в состоянии определить строки, подобные следующим:

' YES'

'Yes '

Такая же команда может быть использована для удаления любых других символов, которые задаются с помощью массива тнпа char, например:

chart] С jnChaz 1 {' *s')> -

etrino userResponae ” Console.ReadLine{) j ¦

' ueerResponse ¦ userReeponse. ToLower ();

userRssponee ¦ user Response. Trim (tritnChare); .

if (userReeponse ¦¦ *y*>

( *

If выполнение действий в случае получения ответа

Это позволяет удалить все пробелы, символы “е” и символы “s”, находящиеся в начале или в конце строки. Если предположить, что в строке отсутствуют какие-либо другие символы, то появится возможность определять строки:

'Yeeeees*

' У'

и им подобные.

Существует также возможность использовать команды <string>.TrimStart(> и <string>.TrimEnd(), которые будут удалять пробелы только из начала или только нз конца строки соответственно. В этих командах также имеется возможность задания массива тнпа char удаляемых символов.

Имеются еще две команды работы со строками, которые выполняют манипуляции С пробелами внутри строк: <string>.PadLe?tO Н <strinsr>¦ PadRight (), Эти команды позволяют дополнять строки пробелами слева или справа до заданной длины строки. Онн могут использоваться следующим образом:

<serittg>.PadX«rpetfyeMa4mDaia>);
Дополнительные сведения о переменных

101

Например;

myString ¦ 'Aligned'; myString * myString.PadLeftt10)i

В результате к слову 'Aliened*, содержащемуся в переменной myString, будут добавлены трн пробела слева. Этот метод может оказаться полезным для выравнивания строк, располагаемых одна над другой, в частности, при расположении строк с номерами.

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

myString ¦> 'Aligned'j

myString ¦ nyString.PadLeft (10, '-'ii

В итоге в начало строки, хранящейся в переменной myString, будет добавлено трн символа тнре.

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

Практикум: автоматическое завершение строк в VS

1. Создайте новое консольное приложение с именем chOSExOS в директории C:\BegCSharp\Chapter5,

2. Добавьте следующий код в ciaasi.es в точном соответствии с тем, как он здесь написан:

static void Main(Btring[] args)

string nyString ¦ 'Thia is a test.'; char U separator * (' ');

EtringH myWords; myWorda ¦ myString.

>

Обратите внимание, что, как только вы введете последнюю точку, немедленно раскроется окно, показанное на рисунке справа.

ЩЗтГ

CompareTo СоруТо *4 Ends With Equate

GetEnumerator GetHashCode -*¦ Get Type GetTypeCode у IndexOf

PadLeft иф PedRlght Remove Replace

___________

StartsWRh Substring ъф ToOwArray ToLower ToString

¦B

4. He изменяя положение курсора, наберите символ s.

Содержание окна изменится, а радом с ним появится текст на желтом фоне (см. рис. слева).

6lrinfl{] String.Spin(char[] separator, Int count) (+1 overloads)

Рыделяет в данном экземпляре подстроки, ограниченные одним или несколькими символами, заданными в массиве, а затем переносит эти подстроки в массив String. Параметр определяет максимальное количество элементов массива, которое может быть возвращено.______________________________
102

Глава 5

5. Введите следующие символы: “(separator);”.

Окно закроется, а программа примет следующий вид:

static void Mainfstring[] args)

{

string myString = ‘This is a test.'; chart] separator - 'J;

etringt] myWordsj

myWords = myString.Split(separator);

)

6. Добавьте следующий код, обращая внимание на всплывающие окна.

static void Main(string [ ] args)

(

string myString = 'This is a test.'; chart] separator = (' ')i stringU myWords;
Предыдущая << 1 .. 46 47 48 49 50 51 < 52 > 53 54 55 56 57 58 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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