Il System.String classe - Gestione del testo

Visual Basic. NET ha cambiato il modo di lavorare con stringhe di testo rispetto alle versioni precedenti. Menejo Tutte queste nuove caratteristiche sono nella classe System.String. Ora ogni variabile di testo è un oggetto di tipo String.

Tutte le classi in Visual Basic. NET dispone di un metodo. ToString per visualizzare un contenuto in formato testo.

In Visual basic.net sono due modi di lavorare con il testo o le variabili stringa:

- Utilizzo delle funzioni di vecchi che conosciamo da "sempre", come sinistra, destra, tagliare, sostituire, ecc.

-. Utilizzando nuovi metodi della classe System.String NET

Per utilizzare la catena di Visual Basi "tradizionale" (. Per chiamare in qualche modo alle versioni precedenti NET) sono disponibili nello spazio dei nomi Microsoft.VisualBasic ad esempio:

 Microsoft.VisualBasic.Left ("Text1", 5)

qui ci sono alcuni metodi e proprietà dell'oggetto String

Proprietà

Stringtabla1

Metodi

Stringtabla2

e ora vediamo alcuni esempi che utilizzano in alcune di queste proprietà e metodi:

Per trovare le longitus di un testo che utilizza la proprietà Length:


 stringa1 As String = "del testo"

 MsgBox (texto1.Length) 'visualizza 19

 'Siamo in grado di farlo direttamente sul testo

 MsgBox ("qualsiasi altro testo." Lunghezza) 'visualizza 21

Per allineare il contenuto di una stringa di testo o utilizzare PadRight PadLeft

Questi due metodi sono nuovi e non tradizionali equibalencia visual basic. Aumentano la catena della distribuzione allineando i suoi contenuti a sinistra oa destra.

Per visualizzare il seguente esempio di lavoro basta copiare il codice nell'evento Load di un modulo ed eseguirlo.

Permettetemi di spiegare brevemente cosa dovete fare: innanzitutto creare un oggetto e testo con parametri per visualizzare più righe con la proprietà Multiline su true. Rende il testo riempie il modulo con la proprietà Dock su Fill e come ciò che vediamo è la alinación delle stringhe è molto importante usare un font a spaziatura fissa, come Courier New. Questo è molto importante perché se si usa una fonte diversa spaziatura fissa è non vedere i testi allineati correttamente. Oh ... e la costante rappresenta il carattere di ritorno a capo vbCrLf combinato con un carattere di linea di alimentazione per la stampa e la visualizzazione.
Infine, come il controllo TextBox1 non sto creando in modalità di progettazione (trascinando il controllo sul form), ma penso che tramite il codice, non riesco a vederlo se non lo si aggiunge al modulo di controllo. Per fare questo utilizzare l'ultima riga di codice nell'esempio.

    TextBox1 Dim As New TextBox
 textbox1.Multiline = True
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 New System.Drawing.Font textbox1.Font = ("Courier New", 8,25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte))
 For i As Integer = 1 a 100
     i.ToString.PadLeft & TextBox1.Text = (4) PadRight (10, "-"). & "è un mezzo di" & (i * 2) ToString.PadLeft (3) & vbCrLf.
 Prossimo
 Me.Controls.Add (TextBox1)

Formattazione dei numeri

Uso della classe String possibile formattare i numeri, come illustrato nell'esempio seguente:

 Dim numero As Double
 Numero = 10.580,65
 Dim risultato As String

 risultato = numero.ToString ("G") '10580 0,65
 numero.ToString result = ("N") '10580 0,65
 risultato = numero.ToString ("E") '004 1058065E
 risultato = numero.ToString ("000,000.00") '010, 580,65
 risultato = numero.ToString ("# # # # # 0,00") '10580 0,65

 Numero = 0,63
 risultato = numero.ToString ("P") '63 0,00%
 risultato = numero.ToString ("# # 0,00%") '63 0,00%
 risultato = numero.ToString ("# # 0%") '63%

Commento