Добре дошли в Windows Phone 7.5 серия за разработка на приложения за, Това е част от приложенията Mango 7.5 Learn to Develop Windows Phone 7.5. В последния настойнически видяхме как да използваме прости помощни методи. Научихме много и ще научим още повече. Днес ще научим за това Работа със струни.
Много видове приложения включват управление на текста. Управлението на текста може да включва съхранение на полета на данни в приложение за управление на взаимоотношенията с клиенти или управление на големи количества текстове и параграфи, както в система за управление на съдържанието. Манипулиране на низ Манипулацията е жизненоважно умение. В този урок ще видим няколко метода за манипулиране на низи, които са направени лесно от библиотеката.NET Framework Class.
Добре, нека да започнем.
Създайте нов проект с уникално име за този урок, нещо като "StringManipulationTrial". В режим на проектиране плъзнете и пуснете бутон в горния ляв ъгъл на емулатора (вижте изображението). Наименувайте правилно бутона и задайте стойността му на "Кликнете върху мен". Следвайте същия процес за текстов блок и задайте неговата текстова собственост на празно. Задайте текстовата обвивка на текстовия блок, за да се обвие. Сега щракнете двукратно върху бутона Click Me, за да отворите C # кода за събитието за щракване на бутона. Копирайте и поставете следния код в събитието за кликване на бутона.
// STRINGS ЧАСТ 1 - ИЗСЛЕДВАЩИ СЕКРЕЦИИ
// string myString = "Отидете на вашето c: устройство";
// string myString = "Моят" така наречен "живот";
// string myString = "Какво ще стане, ако имам нужда от нов ред?";
// myTextBlock.Text = myString;
// STRINGS ЧАСТ 2 - STRING.FORMAT
// string myString = низ.Формат ("Марка: {0} (Модел: {1}", "BMW", "745li");
// string myString = Структура.Формат ("{0: C}", 123.45);
// низ myString = String.Format ("{0: N}", 1234567890);
// низ myString = String.Format ("{0: D}", 1234567890);
// низ myString = String.Format ("{0: P}",.127);
// string myString = String.Format ("Телефон: {0: (###) ### - ####}", 1234567890);
// string myString = "";
// STRINGS ЧАСТ 3 - STRING BUILDER И НЕГОВИТЕ МЕТОДИ
/ / StringBuilder myString = нов StringBuilder ();
// за (int i = 0; i <100; i ++)
//{
// // myString + = "-" + i.ToString ();
// // myString = myString + "-" + i.ToString ();
// myString.Append ("-");
// myString.Append (i);
//}
myTextBlock.Text = myString;
Добре, сега нека да разгледаме задълбочено трите части на програмата.
В първата част (STRINGS ЧАСТ 1 - СЕКЦИИ НА СЕЛСКОТО СТОПАНСТВО) ние ще се представим на различните аварийни последователности. Escape последователности основно са определени знаци в комбинация с обратно наклонена черта, които изпълняват специфични действия като t за движения на раздели, n за връщане на превоз, За единични кавички и т.н. Някои последователности на бягство в C # ни помагат да отпечатате някои знаци като двойни кавички или обратна наклонена черта. Тези знаци се предхождат от наклонена черта, както се вижда от първите два реда на кода, т.е.
// string myString = "Отидете на вашето c: устройство";
// string myString = "Моят" така наречен "живот";
Съществуват приблизително 14 предварително зададени последователности на евакуация на програмист C #. Можете да научите повече за последователностите на escape в MSDN.
Във втората част използваме вграден метод Format на String Class, за да променим външния вид на показания текст. Методът String.Format () замества всеки елемент от формат в определен низ с текст, еквивалентен на съответната стойност на обекта. Така че в следващото изявление
// string myString = низ.Формат ("Марка: {0} (Модел: {1}", "BMW", "745li");
Текстът на BMW е поставен в позиция {0} и 745li в позиция {1}. Цифрите в скосените скоби показват индексния номер на подадения аргумент. Методът String.Format () е особено полезен при показването на числа в конкретен формат, както се вижда в следните изрази
// string myString = Структура.Формат ("{0: C}", 123.45);
// низ myString = String.Format ("{0: N}", 1234567890);
// низ myString = String.Format ("{0: D}", 1234567890);
// низ myString = String.Format ("{0: P}",.127);
// string myString = String.Format ("Телефон: {0: (###) ### - ####}", 1234567890);
Докато форматирането на индексния номер предхожда типа форматиране. Например в случай на {0: C}, 0 показва индексния номер и C определя форматирането на типа валута. Полученият текст ще бъде 123,45 долара. String.Format () е претоварен метод, т.е. той може да приема различни видове artuguments или различен брой аргументи. За повече информация относно String.Format () можете да посетите MSDN.
В последната част на нашата програма ние правим от StringBuilder, Създателят на низове представлява низ като обект, чиято стойност е подменяема последователност от знаци. Стойността е променлива, защото може да бъде променена, след като тя е създадена чрез добавяне, премахване, замяна или вмъкване на знаци. Класът StringBuilder има редица методи, които да ви помогнат да промените своя низ. Посетете MSDN, за да научите повече за StringBuilder.
Редицата може да бъде манипулирана и форматирана по много начини под C #.Продължавайте да учите и експериментирате с различни формати и методи, достъпни под класа String и StringBuilder.
Сега можете да научите как да работите с DateTime.