Lavorare con le stringhe: sviluppo delle app Mango per Windows Phone 7.5 - Parte 9

Lavorare con le stringhe: sviluppo delle app Mango per Windows Phone 7.5 - Parte 9
Lavorare con le stringhe: sviluppo delle app Mango per Windows Phone 7.5 - Parte 9

Video: Lavorare con le stringhe: sviluppo delle app Mango per Windows Phone 7.5 - Parte 9

Video: Lavorare con le stringhe: sviluppo delle app Mango per Windows Phone 7.5 - Parte 9
Video: How to Remotely Scan Windows & Linux Computer Performance | Monitor Server Resource Usage - YouTube 2024, Aprile
Anonim

Benvenuto a Serie di sviluppo App Mango per Windows Phone 7.5. Questa è una parte delle applicazioni mango per imparare a sviluppare Windows Phone 7.5. Nel nostro ultimo tutorial abbiamo visto come usare semplici metodi di supporto. Abbiamo imparato molto e impareremo ancora di più. Oggi impareremo a conoscere Lavorare con le stringhe.

Molti tipi di applicazioni prevedono la gestione del testo. La gestione del testo potrebbe includere la memorizzazione di campi di dati in un'applicazione di gestione delle relazioni con i clienti o la gestione di grandi quantità di testi e paragrafi come in un sistema di gestione dei contenuti. La padronanza della stringa La manipolazione è un'abilità vitale. In questa lezione vedremo diversi metodi di manipolazione delle stringhe resi facili dalla libreria di.NET Framework.

Bene, iniziamo.

Crea un nuovo progetto con un nome univoco per questa lezione, qualcosa come "StringManipulationTrial". Nella modalità di progettazione, trascina e rilascia un pulsante nell'angolo in alto a sinistra dell'emulatore (vedi immagine). Assegna un nome al pulsante correttamente e imposta il valore del contenuto su "Click Me". Seguire lo stesso processo per un blocco di testo e impostarne la proprietà di testo in bianco. Imposta la proprietà wrap del testo del blocco di testo da avvolgere. Ora fai doppio clic sul pulsante Fai clic per aprire il codice C # per l'evento click del pulsante. Copia e incolla il seguente codice nell'evento click del tuo pulsante.

// STRINGS PARTE 1 - SEQUENZE DI FUGA

// string myString = "Vai al tuo c: drive";

// string myString = "Il mio " così chiamato "vita";

// string myString = "Cosa succede se ho bisogno di n una nuova riga?";

// myTextBlock.Text = myString;

// STRINGS PARTE 2 - STRING.FORMAT

// string myString = string.Format ("Crea: {0} (Modello: {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 ("Numero di telefono: {0: (###) ### - ####}", 1234567890);

// string myString = "";

// STRINGS PARTE 3 - STRING BUILDER EI SUOI METODI

// 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, quindi ora diamo un'occhiata approfondita alle 3 parti del programma.

Nella prima parte (STRING PARTE 1 - SEQUENZE DI FASCICOLI) ci presenteremo alle varie sequenze di fuga. Le sequenze di escape sono fondamentalmente determinati caratteri in combinazione con una barra rovesciata che esegue un'azione specifica come t per i movimenti delle schede, n per i ritorni a capo, 'Per le virgolette singole ecc. Alcune sequenze di escape in C # ci aiutano a stampare determinati caratteri come virgolette doppie o backslash. Tali caratteri sono preceduti da un backslash come si vede nelle prime due righe del codice, vale a dire.

// string myString = "Vai al tuo c: drive";

// string myString = "Il mio " così chiamato "vita";

Ci sono circa 14 sequenze di escape predefinite disponibili per un programmatore C #. Puoi saperne di più sulle sequenze di escape su MSDN.

Nella seconda parte utilizziamo un metodo integrato Format of the String Class per modificare l'aspetto del testo visualizzato. Il metodo String.Format () sostituisce ogni elemento di formato in una stringa specificata con l'equivalente testuale del valore di un oggetto corrispondente. Quindi nella seguente dichiarazione

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

Il testo BMW è posizionato nella posizione di {0} e 745li nella posizione di {1}. I numeri nelle parentesi graffe indicano il numero di indice dell'argomento passato. Il metodo String.Format () è particolarmente utile per visualizzare numeri in un formato specifico come mostrato nelle seguenti dichiarazioni

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

Mentre la formattazione del numero indice precede il tipo di formattazione. Ad esempio nel caso di {0: C}, 0 indica il numero di indice e C specifica la formattazione del tipo di valuta. Il testo risultante visualizzato sarebbe $ 123,45. String.Format () è un metodo sovraccarico, vale a dire, può accettare diversi tipi di strumenti o un diverso numero di argomenti. Per ulteriori informazioni su String.Format () è possibile visitare MSDN.

Nella parte finale del nostro programma ci rendiamo il StringBuilder. Un generatore di stringhe rappresenta un oggetto simile a una stringa il cui valore è una sequenza mutabile di caratteri. Il valore è modificabile perché può essere modificato una volta creato aggiungendo, rimuovendo, sostituendo o inserendo caratteri. La classe StringBuilder ha un numero di metodi per aiutarti a modificare la tua stringa. Visita MSDN per saperne di più su StringBuilder.

La stringa può essere manipolata e formattata in molti modi in C #.Continua a studiare e sperimentare con diversi formati e metodi disponibili sotto la classe String e la classe StringBuilder.

Ora vediamo come lavorare con DateTime.

Consigliato: