Работа со строками: разработка приложений для манго на Windows Phone 7.5 — часть 9

Разработчикам

Добро пожаловать в серию приложений под Windows Phone 7.5 Mango . Это часть «Учимся разрабатывать приложения для манго для Windows Phone 7.5». В нашем последнем уроке мы увидели, как использовать простые вспомогательные методы. Мы многому научились и узнаем еще больше. Сегодня мы узнаем о работе со строками .

Многие типы приложений связаны с управлением текстом. Управление текстом может включать хранение полей данных в приложении для управления взаимоотношениями с клиентами или управление большими объемами текстов и абзацев, как в системе управления контентом. Освоение струн Манипуляция — жизненно важный навык. В этом уроке мы увидим несколько методов работы со строками, которые были упрощены библиотекой классов .NET Framework.

Хорошо, давайте начнем.

Создайте новый проект с уникальным названием для этого урока, например, «StringManipulationTrial». В режиме конструктора перетащите кнопку в верхний левый угол эмулятора (см. Изображение). Назовите кнопку правильно и установите для нее значение «Кликни мне». Выполните тот же процесс для текстового блока и установите его текстовое свойство пустым. Установите свойство переноса текста текстового блока для переноса. Теперь дважды щелкните кнопку Click Me, чтобы открыть код C # для события нажатия кнопки. Скопируйте и вставьте следующий код в событие нажатия вашей кнопки.

 // STRING PART 1 - ESCAPE SEQUENCES 
 // string myString = "Перейти на диск c: \\"; 
 // string myString = "My \", так называемая \ "life"; 
 // string myString = "Что если мне понадобится \ n новая строка?"; 
 // myTextBlock.Text = myString; 
 
 // STRING PART 2 - STRING.FORMAT 
 // string myString = string.Format ("Make: {0} (Model: {1}", "BMW", "745li"); 
 // string myString = String.Format ("{0: C}", 123.45); 
 // string myString = String.Format ("{0: N}", 1234567890); 
 // string myString = String.Format ("{0: D}", 1234567890); 
 // string myString = String.Format ("{0: P}", .127); 
 // string myString = String.Format ("Номер телефона: {0: (###) ### - ####}", 1234567890); 
 // string myString = ""; 
 
 // STRING PART 3 - СТРОИТЕЛЬ СТРОИТЕЛЬ И ЕГО МЕТОДЫ 
 // StringBuilder myString = new StringBuilder (); 
 // for (int i = 0; i <100; i ++) 
 // {
 // // myString + = "-" + i.ToString (); 
 // // myString = myString + "-" + i.ToString (); 
 // myString.Append ("-"); 
 // myString.Append (i); 
 //} 
 myTextBlock.Text = myString; 

Хорошо, теперь давайте подробно рассмотрим 3 части программы.

В первой части ( STRINGS PART 1 - ESCAPE SEQUENCES ) мы познакомимся с различными escape-последовательностями. Последовательности перехода - это определенные символы в сочетании с обратной косой чертой, которые выполняют определенное действие, например \ t для перемещений табуляции , \ n для возврата каретки , \ 'для одиночного кавычки и т. д. Некоторые escape-последовательности в C # помогают нам печатать определенные символы, такие как двойные кавычки или обратный слеш. Таким символам предшествует обратная косая черта, как видно из первых двух строк кода, а именно.

 // string myString = "Перейти на диск c: \\"; 
 // string myString = "My \", так называемая \ "life"; 

Для программиста C # доступно примерно 14 предопределенных escape-последовательностей. Вы можете узнать больше о escape-последовательностях на MSDN.

Во второй части мы используем встроенный метод Format класса String, чтобы изменить внешний вид отображаемого текста. Метод String.Format () заменяет каждый элемент формата в указанной строке текстовым эквивалентом значения соответствующего объекта. Итак, в следующем утверждении

 // string myString = string.Format ("Make: {0} (Model: {1}", "BMW", "745li"); 

Текст BMW помещается в позиции {0} и 745li в позиции {1}. Цифры в фигурных скобках указывают порядковый номер переданного аргумента. Метод String.Format () особенно полезен для отображения чисел в определенном формате, как показано в следующих инструкциях

 // string myString = String.Format ("{0: C}", 123.45); 
 // string myString = String.Format ("{0: N}", 1234567890); 
 // string myString = String.Format ("{0: D}", 1234567890); 
 // string myString = String.Format ("{0: P}", .127); 
 // string myString = String.Format ("Номер телефона: {0: (###) ### - ####}", 1234567890); 

При форматировании индексный номер предшествует типу форматирования. Например, в случае {0: C} 0 указывает номер индекса, а C указывает форматирование типа валюты. Результирующий текст будет отображаться $ 123,45. String.Format () является перегруженным методом, т.е., он может принимать разные типы артугументов или разное количество аргументов. Для получения дополнительной информации о String.Format () вы можете посетить MSDN.

В заключительной части нашей программы мы используем StringBuilder . Строитель строк представляет собой объект, подобный строке, значение которого является изменяемой последовательностью символов. Значение является изменяемым, потому что оно может быть изменено после его создания путем добавления, удаления, замены или вставки символов. Класс StringBuilder имеет ряд методов, которые помогут вам изменить вашу строку. Посетите MSDN, чтобы узнать больше о StringBuilder.

Строка может быть обработана и отформатирована множеством способов в C #. Продолжайте изучать и экспериментировать с различными форматами и методами, доступными в классах String и StringBuilder.

Теперь давайте узнаем о работе с DateTime.

Оцените статью
TechArks.Ru
Добавить комментарий