Esempio di metodi per la gestione delle stringhe
Aggiornamento: novembre 2007
In questo esempio vengono illustrati vari metodi per la modifica delle stringhe. L'esempio viene fornito per dimostrare l'efficacia delle funzioni e non per illustrare come chiamare le funzioni stesse. Il form principale contiene un oggetto TabControl con varie schede. Ogni scheda è dedicata a una funzionalità di programmazione di String.
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
![]() |
---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per visualizzare la documentazione dell'esempio
In Esplora soluzioni fare doppio clic sulla cartella Documentazione.
Se si utilizza Visual Basic Express Edition, fare clic con il pulsante destro del mouse su ReadMe.htm nella cartella Documentazione. Scegliere Visualizza nel browser.
Se si utilizza una versione diversa di Visual Basic, fare doppio clic su ReadMe.htm nella cartella Documentazione.
Dimostrazione
Il form principale contiene un oggetto TabControl con tre schede per la dimostrazione, rispettivamente, dei metodi membri della classe String, dei metodi condivisi della classe String e dei metodi della classe StringWriter. Ogni scheda consente all'utente di immettere valori stringa e di eseguire quindi i metodi di String facendo clic sui pulsanti. La struttura sottostante contiene una classe Method e una classe Parameter. Ogni istanza della classe Method rappresenta un differente metodo di String. Questa progettazione semplifica il passaggio dei valori immessi nel form al metodo della classe String appropriato.
Metodo |
Descrizione |
---|---|
Questi metodi creano e restituiscono nuovi oggetti String. Molti sono metodi di overload e accettano uno, due o tre parametri. Alcuni dei campi di input del form potrebbero essere ignorati durante l'esecuzione del codice. |
|
Questi metodi restituiscono informazioni su una stringa esistente, ma non creano né modificano oggetti String. |
|
Questi metodi richiedono spesso due valori String per il completamento di un'attività o per la creazione di nuove stringhe e sono pertanto implementati come metodi Shared. |
|
La classe StringBuilder consente di modificare i caratteri contenuti nella stringa. Il metodo ToString recupera il testo contenuto nell'oggetto StringBuilder. |
|
La classe StringWriter risulta utile quando si desidera aggiungere testo a una stringa di output. La classe StringWriter fornisce un buffer interno in cui è possibile scrivere testo esattamente come se si scrivesse in un file. I metodi Write e WriteLine aggiungono testo al buffer. Il metodo ToString recupera il testo contenuto nell'oggetto StringWriter. |
I pulsanti per la visualizzazione dell'elenco dei metodi della classe String sono in realtà dei controlli RadioButton. L'aspetto dei pulsanti viene definito impostando la proprietà Appearance su Button. In tal modo i controlli avranno l'aspetto di pulsanti, ma rimarranno selezionati una volta che si sarà fatto clic su di essi.
Tutti i pulsanti utilizzati per selezionare i metodi della classe String chiamano lo stesso gestore eventi, ovvero HandleCheckedChanged. In questa procedura vengono utilizzate numerose clausole Handles. All'interno della procedura, un'istruzione If...Then utilizza il parametro sender per individuare il pulsante selezionato e produce gli effetti appropriati.
Poiché non è possibile rendere mobili i controlli su un controllo struttura a schede, in ogni scheda è visualizzata una singola istanza di un gruppo di controlli. Per fornire tale funzionalità in questo esempio, selezionando una scheda del controllo struttura a schede si imposta come scheda selezionata la proprietà Parent di un controllo Panel contenente tutti i controlli "comuni", come illustrato di seguito:
pnlDemo.Parent = tabStringDemo.SelectedTab
Per attivare un punto di interruzione che consenta l'analisi del codice di StringBuilder e StringWriter, nell'esempio viene utilizzato il metodo Debugger.Break. Il metodo viene chiamato quando il controllo CheckBox con etichetta Step through code è selezionato.