System.String klasa - Zarządzanie tekstem

Visual Basic. NET zmienił sposób pracy z ciągów tekstowych w stosunku do poprzednich wersji. Menejo Wszystkie te nowe funkcje są w System.String klasie. Teraz każda zmienna tekst jest obiekt typu String.

Wszystkie klasy w Visual Podstawowe NET ma metody. ToString, aby wyświetlić zawartość w formacie RTF.

W Visual Basic.NET posiada dwa sposoby pracy z tekstem lub zmiennych łańcuchowych:

- Używanie starych funkcji, jakie znamy z "zawsze" jako lewy, prawy, przycinanie, wymiany itp..

-. Korzystanie z nowych metod w System.String klasy NET

Aby korzystać z łańcucha wizualnej basi "tradycyjne" (. Zadzwonić w jakiś sposób do poprzednich wersji NET) są dostępne w przestrzeni nazw Microsoft.VisualBasic na przykład:

 microsoft.VisualBasic.Left ("Tekst1", 5)

Oto kilka metod i właściwości obiektu String

Właściwości

Stringtabla1

Metody

Stringtabla2

a teraz zobaczymy przykłady, w których wykorzystują niektóre z tych właściwości i metod:

Aby znaleźć longitus o tekście używamy właściwości length:


 dim string1 As String = "jakiś tekst"

 MsgBox (texto1.Length) będzie "wyświetlać 19

 "Możemy to zrobić bezpośrednio w tekście

 MsgBox ("inny tekst". Długość) "wyświetli 21

Aby wyrównać zawartość ciągu tekstowego lub użyj PadRight PadLeft

Te dwie metody są nowe i nie posiadają tradycyjnych equibalencia Visual Basic. Zwiększają one łańcuch poprzez dostosowanie jej zawartość w lewo lub w prawo.

Aby zobaczyć następujący przykład pracy wystarczy skopiować kod w zdarzeniu Load formularza i go uruchomić.

Pozwolę sobie pokrótce wyjaśnić co trzeba zrobić: najpierw utworzyć obiekt i sparametryzowany pole tekstowe do wyświetlania wielu linii z multilinii właściwość na true. Sprawia, że ​​pole tekstowe wypełnia formularz z właściwością Dock do wypełnienia i jak co widzimy, jest alinación z ciągów jest bardzo ważne, aby skorzystać z czcionką taką jak Courier New. Jest to bardzo ważne, bo jeśli używamy źródło inne jest spacjowanie nie zobaczyć teksty prawidłowo wyrównane. Och ... i stała reprezentuje powrót karetki charakter vbCrLf w połączeniu z charakterem pasz linii do drukowania i przeglądania.
Wreszcie, jak textBox1 kontrola nie będę tworzyć w trybie projektowania (przez przeciąganie i upuszczanie kontroli w formularzu), ale uważam go za pomocą kodu, nie widzę go chyba go dodać do formularza listy kontrolnej. W tym celu wykorzystać ostatnią linię kodu w przykładzie.

    Dim TextBox1 As New TextBox
 textbox1.Multiline = True
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 Nowy System.Drawing.Font textbox1.Font = ("Courier New", 8,25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte))
 Dla i = 1 As Integer Do 100
     i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-"). i "to połowa" & (I * 2) ToString.PadLeft (3) & vbCrLf.
 Następny
 Me.Controls.Add (TextBox1)

Formatowanie liczb

Korzystanie z klasy String można sformatować numery, jak pokazano w poniższym przykładzie:

 Dim liczba As Double
 liczba = 10580,65
 Dim wynik As String

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

 liczba = 0,63
 wynik = numero.ToString ("P") '63 0,00%
 wynik = numero.ToString ("# # 0,00%") '63 0,00%
 wynik = numero.ToString ("# # 0%") '63%

Komentarz