Arbeide med snorer: Windows Phone 7.5 Mango Apps Development - Del 9

Arbeide med snorer: Windows Phone 7.5 Mango Apps Development - Del 9
Arbeide med snorer: Windows Phone 7.5 Mango Apps Development - Del 9

Video: Arbeide med snorer: Windows Phone 7.5 Mango Apps Development - Del 9

Video: Arbeide med snorer: Windows Phone 7.5 Mango Apps Development - Del 9
Video: How to Fix svchost.exe High CPU Usage in Windows 10[Solved] - YouTube 2024, April
Anonim

Velkommen til Windows Phone 7.5 Mango App utviklingsserie. Dette er en del av Lær å utvikle Windows Phone 7.5 Mango applikasjoner. I vår siste opplæring har vi sett hvordan du bruker enkle hjelpemetoder. Vi har lært mye, og vi vil lære enda mer. I dag skal vi lære om Arbeid med snorer.

Mange typer applikasjoner innebærer håndtering av tekst. Håndtering av tekst kan inneholde lagring av datafel i et kundeforholdsstyringsprogram eller styring av store mengder tekster og avsnitt som i et innholdsadministrasjonssystem. Mastering string Manipulasjon er en viktig ferdighet. I denne leksjonen skal vi se flere strengmanipuleringsmetoder som har blitt gjort enkle av.NET Framework Class-biblioteket.

Ok, la oss komme i gang.

Opprett et nytt prosjekt med et unikt navn for denne leksjonen, noe som "StringManipulationTrial". I designmodus, dra og slipp en knapp øverst til venstre i emulatoren (se bilde). Navngi knappen riktig og sett innholdsverdien til 'Klikk meg'. Følg samme prosess for en tekstblokk og sett tekstegenskapen til tom. Sett inn tekstbryteregenskapen i tekstblokken for å pakke inn. Dobbeltklikk nå på Klikk meg-knappen for å åpne C # -koden for knappens klikkhendelse. Kopier og lim inn følgende kode i knappens klikkhendelse.

// STRINGS DEL 1 - ESCAPE SEQUENCES

// string myString = "Gå til din c: -stasjon";

// string myString = "My " såkalt "liv";

// string myString = "Hva om jeg trenger n en ny linje?";

// myTextBlock.Text = myString;

// STRINGS DEL 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 ("Telefonnummer: {0: (###) ### - ####}", 1234567890);

// string myString = "";

// STRINGS DEL 3 - STRING BUILDER & DETS METODER

// 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;

Ok så nå, la oss få en grundig titt på de tre delene av programmet.

I første del (STRINGS DEL 1 -EEKAPSEKVENSER) Vi skal introdusere oss selv til de ulike fluktsekvensene. Escape-sekvenser er i utgangspunktet bestemte tegn i kombinasjon med en tilbakeslag som utfører en bestemt handling som t for flippbevegelser, n for vognretur, 'For enkelt anførselstegn etc. Visse fluktssekvenser i C # hjelper oss med å skrive ut bestemte tegn som dobbeltsedler eller tilbakeslag. Slike tegn går foran med en tilbakeslag som sett i de to første linjene i koden, dvs.

// string myString = "Gå til din c: -stasjon";

// string myString = "My " såkalt "liv";

Det er omtrent 14 forhåndsdefinerer fluktsekvenser som er tilgjengelige for en C # -programmerer. Du kan lære mer om fluktsekvenser på MSDN.

I den andre delen benytter vi en innbygget metode Format for strengeklassen for å endre utseendet til teksten som vises. Metoden String.Format () erstatter hvert formatelement i en spesifisert streng med teksten som er ekvivalent for en tilsvarende objekts verdi. Så i følgende erklæring

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

Teksten BMW er plassert i posisjonen {0} og 745li i stillingen {1}. Tallene i de krøllete båndene angir indeksnummeret til argumentet som er passert. Metoden String.Format () er spesielt nyttig når du viser tall i et bestemt format som vist i de følgende setningene

// 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 ("Telefonnummer: {0: (###) ### - ####}", 1234567890);

Mens formatering av indeksnummeret foregår formateringstypen. For eksempel når det gjelder {0: C}, indikerer 0 indeksnummeret og C angir Valutatypeformatering. Den resulterende teksten som vises vil være $ 123,45. String.Format () er en overbelastet metode, dvs. den kan akseptere forskjellige typer artuguments eller forskjellig antall argumenter. For mer informasjon om String.Format () kan du besøke MSDN.

I den siste delen av vårt program gjør vi oss til Stringbuilder. En strengbygger representerer en streng som objekt, hvis verdi er en muterbar sekvens av tegn. Verdien er muterbar fordi den kan endres når den er opprettet ved å legge til, fjerne, erstatte eller sette inn tegn. StringBuilder-klassen har en rekke metoder for å hjelpe deg med å endre strengen. Besøk MSDN for å få vite mer om StringBuilder.

String kan manipuleres og formateres på mange måter under C #.Fortsett med å lære og eksperimentere med forskjellige formater og metoder som er tilgjengelige under String-klassen og StringBuilder-klassen.

Nå kan vi lære å jobbe med DateTime.

Anbefalt: