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

Metody

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%