Sveiki atvykę į " Windows Phone 7.5" "Mango" programų kūrimo serija. Tai dalis "Išmokti kurti" "Windows Phone 7.5" "Mango" programas. Mūsų paskutiniame pamoka parodė, kaip naudoti paprastus pagalbinius metodus. Mes išmokome daug, ir mes išmokti dar daugiau. Šiandien mes susipažinsime Darbas su strings.
Daugelis programų tipų apima teksto tvarkymą. Teksto tvarkymas gali apimti duomenų laukus klientų santykių valdymo programoje arba valdyti daug tekstų ir pastraipų, kaip turinio valdymo sistemoje. Mastering string manipuliatorius yra gyvybiškai svarbus įgūdis. Šioje pamokoje pamatysime keletą styginių manipuliavimo metodų, kuriuos lengvai pritaikė ".NET Framework" klasės biblioteka.
Gerai pradėkime.
Sukurkite naują projektą su unikaliu šios pamokos pavadinimu, panašiu į "StringManipulationTrial". Projektavimo režime vilkite ir numeskite mygtuką viršutiniame kairiajame emulatoriaus kampe (žr. Paveikslėlį). Tinkamai įveskite mygtuką ir nustatykite jo Turinio vertę "Paspauskite mane". Vykdykite tą patį teksto bloko procesą ir nustatykite jo teksto savybę tuščią. Nustatykite teksto bloko turinį teksto apvyniojimui apvynioti. Dabar dukart spustelėkite mygtuką "Paspauskite", kad atidarytumėte mygtuko paspaudimo įvykio C # kodą. Nukopijuokite ir įklijuokite šį kodą mygtuko paspaudimo įvykyje.
// STRINGS 1 DALIS - VARŽYBOS SEKCIJOS
// string myString = "Eik į savo c: diską";
// string myString = "My " vadinamasis "life";
// string myString = "Ką daryti, jei reikia n naują eilutę?";
// myTextBlock.Text = myString;
// STRINGS PART 2 - STRING.FORMAT
// string myString = string.Format ("Padaryti: {0} (Modelis: {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 ("Telefono numeris: {0: (###) ### - ####}", 1234567890);
// string myString = "";
// STRINGS 3 DALIS. STRING BUILDER IR JO METODAI
// StringBuilder myString = naujas StringBuilder ();
// for (int i = 0; i <100; i ++)
//{
// myString + = "-" + i.ToString ();
// myString = myString + "-" + i.ToString ();
// myString.Append ("-");
// myString.Append (i);
//}
myTextBlock.Text = myString;
Gerai, dabar turime nuodugniai ištirti 3 programos dalis.
Pirmoje dalyje (1-oji dalis STRESTAI - PAVYZDŽIAI) mes pristatysime save įvairias pabėgėlių sekas. Escape-sekos iš esmės yra tam tikri simboliai kartu su grįžtamuoju slenksčiu, kuris atlieka konkretų veiksmą kaip t skirtukų judėjimui, n vežimėlio grąžinimui, 'Vieno kabučių ir tt Tam tikros esminės sekos C # padeda mums atspausdinti tam tikrus simbolius, pvz., dvigubas kabutes ar grįžtamąjį rėmelį. Prieš tokius simbolius turi būti grįžtantis brūkšnelis, kaip matyti iš pirmųjų dviejų eilučių kodo, ty.
// string myString = "Eik į savo c: diską";
// string myString = "My " vadinamasis "life";
Yra maždaug 14 iš anksto nustatytų pabėgėlių sekų, prieinamų C # programuotojui. Su MSDN galite sužinoti daugiau apie pabėgėlių seką.
Antrojoje dalyje mes naudojame integruotą metodą "Styginių klasės" formatas, kad būtų pakeista rodomo teksto išvaizda. String.Format () metodas pakeičia kiekvieną formato elementą nurodytoje eilutėje su atitinkamo objekto vertės teksto ekvivalentu. Tad šiame pareiškime
// string myString = string.Format ("Padaryti: {0} (Modelis: {1}", "BMW", "745li");
Tekstas BMW yra {0} ir 745li pozicijoje {1} pozicijoje. Cirkuliacinių petnešėlių skaitmenys nurodo pateikto argumento indekso numerį. String.Format () metodas yra ypač naudingas rodant numerius tam tikrame formate, kaip matyti iš šių teiginių
// 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 ("Telefono numeris: {0: (###) ### - ####}", 1234567890);
Nors formatuoti indekso numeris yra prieš formatavimo tipą. Pavyzdžiui, {0: C} atveju 0 nurodo indekso numerį ir C nurodo Valiuta tipo formatavimą. Pateikiamas tekstas bus 123,45 $. String.Format () yra perkrautas metodas, t. Y. Jis gali priimti skirtingus artuģumentų tipus ar skirtingą skaičių argumentų. Norėdami gauti daugiau informacijos apie String.Format (), galite aplankyti MSDN.
Paskutiniame mūsų programos poskyryje mes padarome mus StringBuilder. Styginių konstruktorius reiškia tokį string kaip objektas, kurio vertė yra keičiama simbolių seka. Vertė yra keičiama, nes ją galima keisti, kai ji sukurta pridedant, pašalinant, pakeičiant ar įterpiant simbolius. "StringBuilder" klasėje yra keletas metodų, kurie padės pakeisti eilutę. Apsilankykite MSDN, kad sužinotumėte daugiau apie "StringBuilder".
C # galima manipuliuoti ir formatuoti daugeliu būdų.Mokykis ir eksperimentuokite su kitais formatais ir metodais, kurie yra Styginių klasėje ir "StringBuilder" klasėje.
Dabar leidžia sužinoti apie darbą su "DateTime".