Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 57

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 320 >> Следующая

// Массив синвопьных строк string[] firstNames - new string[5] ("Steve".
"Gina",
"Swallow".
"Baldy",
"Gunner")
//Выводим имена : соответствии с порядком элементов в массиве Console. WriteLine С "Here is the array:"):
for (int і - 0: 1 < firstNames. Length; і++) Console.Write(firstNames[i] + "Yt*):
// Расставляем элементы в обратной порядке при помощи статического // метода Reverse()
Array.Reverse(f і rstNames):
II ...и снова выводин имена
Console.WriteLineC'Here is the array once reversed:"): for (int і = 0; і < firstNames. Length: і++) Console.Write(firstNames[1] + "Yt"):
Il А теперь вычищаем всех, кроне юного Гуннара Console.WriteLineC" Cleared out all but one..."): Array.Clear(firstNames. 1, 4):
for (int i = 0; 1 < f і ret lores. Length: i^) {
Console.Write(firstNames[i] + "\t\n"):
}
return 0:
)
}
Результаты работы программы представлены на рис. 2.22.
\ > D:\CSharpBoDk\Labs\ChapLer 2\Arrays\ ¦МММ iJP 'ir"
Created array of strings. Here is the array: !Steue Gina Sudl'loy; Baldy Gunner
lHere is the array once reuersed Gunner Baldy Suallnu Gina Steue
Cleared out all hut one - - . ¦Gunner d

Рис. 2.22. Возможности System.Array
Возможность рассматривать массивы как объекты — это удобство раньше смої ли оценить программисты, использующие Java. С появлением С# и платформы ,NET те же самые преимущества получают и обычные Windows-программисты.
124 Глава 2 Основы языка С#
Закончим наше повествование о массивах на еще одной радостной ноте: теперь вы можете забыть об ужасах при работе со структурой COM SAFEARRAY (по крайней мере, после прочтения главы 12).
Код приложения Arrays можно найти в подкаталоге Chapter 2.
Работа со строками
Как мы уже могли убедиться, тип данных І і ng (строки Unicode) - это встроенный тип данных С#. Как и все вирш-нпыс типы данных, все строки в мире и KT происходят от единственного Ъг?:с:з:г.:экласса — 5yst em . St г і ттл. Этот базовый класс обеспечивает множество методов, которые призваны выполнить за вас всю черновую работу: возвратить количество символов в строке, найти подстроки, преобразовать все символы в строчные или прописные и т. д. Самые с нашей точки зрения, члены класса . - St г ng представлены в табл. 2.11.
Таблица 2.11. Некоторые члены класса System.String Имя члена Назначение
Length Это свойство возвращает длину указанной строки
ConcatQ Этот статический метод класса String возвращает новую
«склеенную» из двух исходных
CompareToO Сравнивает две строки
Сору() Этот статический метод создает новую копию существующей строки
FormatO Используется для форматирования строки с использованием других
примитивов(числовых данных, других строк) и подстановочных выражений вида {0}, рассмотренных ранее в этой главе
Insert!,) Используется для вставки строки внутрь существующей
PaclLeftO PadRightQ Эти методы позволяют заполнить («набить») строку указанны чи символами
Remove() Rep!ace(l Эти методы позволяют создать копию строки с внесенными изменениями (удаленными или замененными символами)
ToUpper() Эти методы используются для получения копии строки, в которой все
символы станут строчными или прописными
Обратите внимание на следующие моменты, связанные с работой со строковыми данными в С if. Во-первых, несмотря на то, что тип данных - с, - это ссылочный тип данных, при использовании операторов равенства (= = и ! =) происходит сравнение значений строковых объектов, а не адресов этих объектов в оперативной памяти. Во-вторых, оператор сложения (+) в С# перегружен таким образом, что при применении к строковым объектам он вызывает метод nc a t
// = = и !- используются для сравнений значений строковых объектов. // + используется для операции конкатенации, public static int Main(string[] args)
\
System.String strObj = "This is a TEST": string s = "This is another TEST";
//Производим сравнение значений строк
Работа со строками 125
IT,1' = = ; "_rU.;.! j
Console.WriteLine("Same info..."):
else
Console.WriteLine("Not the same info,.."):
// А теперь операция конкатенации
string newString = s + strObj;
Console.WriteLineCs + strObj - {0}". newString):
I/ А еще System.String предоставляет в ваше распоряжение индексатор // для доступа к люболу синволу массива
for (int k = 0; к < s.Length: к++)
Console,WriteLineCChar (0} is {1}". к. S[IOh
return 0;
}
При запуске этой программы результат должен получиться следующим. Проверка на идентичность строк, конечно же, сообщит, что строки разные. Содержимое newString должно выглядеть так: This is another TESTThIs is a TEST. Вы сможете обратиться к любому символу строки с помощью оператора индекса ([]).
Управляющие последовательности и вывод служебных символов
В .' ч как и в С, ив С++, и н Java строки могут содержать любое количество управляющих последовательностей (escape characters):
Il Применение управляющих последовательностей - \t. W1 \п и прочих string anotherString;
anotherString - "Every programming book need Y'HelloWorldV": Console. WriteLineCU" + anotherString):
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100