Üdv a Windows Phone 7.5 Mango Alkalmazásfejlesztő sorozat. Ez része a Windows Phone 7.5 Mango Alkalmazások fejlesztésének. Utolsó bemutatónkban láttuk, hogyan kell egyszerű helper módszereket használni. Sokat tanultunk és még többet tanulunk. Ma megtudjuk A húrok használata.
Sokféle alkalmazás magában foglalja a szöveg kezelését. A szöveg kezelése magában foglalhatja az adatmezők tárolását az Ügyfélkapcsolat-kezelő alkalmazásban, vagy nagy mennyiségű szöveg és bekezdés kezelése, mint egy Content Management System. A string kezelése A manipuláció létfontosságú készség. Ebben a leckében több, a.NET-keretrendszer könyvtára által megkönnyített karakterlánc-manipulációs módszert látunk.
Rendben induljunk.
Hozzon létre egy új projektet, amelynek egyedi neve van erre a leckére, például a "StringManipulationTrial". A tervezési módban húzzon egy gombot az emulátor bal felső sarkában (lásd kép). Adja meg megfelelően a gombot, és állítsa be a Tartalom értékét a "Kattintson nekem" lehetőségre. Kövesse ugyanazt a folyamatot egy szövegblokkhoz, és állítsa be a szöveges tulajdonságot üresen. Állítsa be a szövegblokk szöveget fonódó tulajdonságát. Most kattintson duplán a Click Me gombra a Cake-kód megnyitásához. Másolja és illessze be a következő kódot a gomb kattintási eseményében.
// STRINGS 1. RÉSZ - ESCAPE SEQUENCES
// string myString = "Menjen a c: meghajtóba";
// string myString = "My " úgynevezett "élet";
// string myString = "Mi van, ha szükségem van n egy új sorra?";
// myTextBlock.Text = myString;
// STRINGS 2. RÉSZ - STRING.FORMAT
// string myString = string.Format ("Make: {0} (Modell: {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 ("Telefonszám: {0: (###) ### - ####", 1234567890);
// string myString = "";
// STRINGS 3. RÉSZ - STRING BUILDER & SEGÉDES MÓDSZEREI
// StringBuilder myString = új StringBuilder ();
// for (int i = 0; i <100; i ++)
//{
// // myString + = "-" + i.ToString ();
// // myString = myString + "-" + i.ToString ();
// myString.Append ("-");
// myString.Append (i);
//}
myTextBlock.Text = myString;
Rendben, most nézzünk mélyebben a program 3 részébe.
Az első részben (SZÍVAK 1. RÉSZ - KÜLÖNLEGES ÜZEMEK) bemutatjuk a különféle menekülési szekvenciákat. Az Escape szekvenciák alapjában véve bizonyos karakterek és visszafordulók kombinációja, amelyek egy adott műveletet hajtanak végre t a lapok mozgatásához, n a kocsi visszatéréséhez, 'Egyazon idézőjelekhez stb. Egyes escape szekvenciák a C #-ben segítenek nekünk olyan karakterek nyomtatásában, mint a kettős idézetek vagy a visszafordulók. Ezeket a karaktereket a kód első két sorában látható visszalövés előzi meg, pl.
// string myString = "Menjen a c: meghajtóba";
// string myString = "My " úgynevezett "élet";
A C # programozó rendelkezésére áll körülbelül 14 előre definiált escape szekvencia. Tudjon meg többet a menekülési szekvenciákról az MSDN-ben.
A második részben a String Class formátumú beépített módszert használjuk a megjelenítendő szöveg megjelenésének megváltoztatására. A String.Format () metódus minden formátumelemet egy megadott karakterláncba helyettesíti a megfelelő objektum értékének szöveges ekvivalensével. Tehát a következő nyilatkozatban
// string myString = string.Format ("Make: {0} (Modell: {1}", "BMW", "745li");
A BMW szövegét a (z) {0} és a 745li pozícióba helyezzük {1} pozícióban. A göndör zárójelben lévő számok jelzik az átvitt argumentum indexszámát. A String.Format () metódus különösen hasznos a számok megjelenítéséhez egy meghatározott formátumban, amint az a következő állításokban látható
// 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 ("Telefonszám: {0: (###) ### - ####", 1234567890);
Az indexszám formázása megelőzi a formázás típusát. Például {0: C} esetén a 0 az indexszámot jelöli, a C pedig a pénznem típusú formázást határozza meg. A megjelenő szöveg 123.45 dollár. A String.Format () egy túlterhelt módszer, azaz elfogadja a különböző típusú műtárgyakat vagy különböző számú érvet. A String.Format () szolgáltatással kapcsolatos további információkért látogasson el az MSDN-be.
Programunk végsõ részében a StringBuilder. A karakterlánc-készítő olyan karakterlánc-objektumot képvisel, amelynek értéke egy megváltoztatható karakterlánc. Az érték változékony, mert a karakterek hozzáadásával, eltávolításával, helyettesítésével vagy beillesztésével létrehozott módosítás után módosítható. A StringBuilder osztály számos módszert kínál a karakterlánc módosításához. Látogasson el az MSDN-re, ha többet szeretne tudni a StringBuilderről.
A karakterláncot sokféleképpen lehet manipulálni és formázni a C # alatt.Tartsd meg a különböző formátumok és módszerek kísérletezését a String osztály és a StringBuilder osztály alatt.
Most már megtudhatja, hogyan működik a DateTime.