System.String klasė - teksto valdymas

"Visual Basic NET pasikeitė, kaip jūs dirbate su teksto eilutės su ankstesnėmis versijomis. Menejo Visi šiomis naujomis funkcijomis į System.String klasę. Dabar kiekvienas tekstas kintamasis yra tipo String objektas.

Visi Visual Basic NET klasės metodas. ToString į rodyti teksto formato turinį.

Visual Basic.NET du būdai dirbti su tekstu ar styginių kintamųjų:

- Naudojant senus, mūsų žiniomis, "visada" į kairę, dešinę, apkarpyti, pakeisti ir kt.

- Naudojant naujus metodus System.String klasės NET

Norėdami naudoti regėjimo basi grandinę "tradicinis" (skambinti tam tikru būdu ankstesnėse versijose NET), yra prieinama Microsoft.VisualBasic vardų, pavyzdžiui:

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

čia yra keletas String objekto metodų ir savybės

Nekilnojamasis turtas

Stringtabla1

Metodai

Stringtabla2

ir dabar galime pamatyti keletą pavyzdžių, kuris naudoja kai kurios iš šių savybių ir metodų:

Norėdami rasti tekstą mes naudojame Length turtą longitus:


 artimosios String1 As String = "kai tekstas"

 MsgBox (texto1.Length) "bus rodomas 19

 "Mes galime tai padaryti tiesiogiai tekste

 MsgBox ("bet koks kitas tekstas." Ilgis) "bus rodomas 21

Norėdami sulygiuoti teksto eilutės turinį arba naudoti PadLeft PadRight

Šie du metodai yra naujas ir nėra tradicinis equibalencia Visual Basic. Jie padidinti grandinę suderinti jo turinį į kairę arba į dešinę.

Norėdami peržiūrėti šią darbo pavyzdį, tiesiog nukopijuokite kodą Įkelti renginio forma ir paleisti jį.

Leiskite man trumpai paaiškinti, ką jūs darote: pirma sukurti objektą ir sparametryzowane Teksto laukas rodyti keletą eilučių su Multiline nuosavybės true. Modelių užpildo teksto lauką, Dock turto užpildyti formą ir ką mes matome yra styginių alinación labai svarbu naudoti monospaced šriftą, pavyzdžiui, Courier New. Tai labai svarbu, nes jei mes naudojame kito šaltinio , yra monospaced nemato tekstus tinkamai suderinta. O ... ir pastovus vbCrLf vežimėlio grįžties ženklu kartu su linija pašarų pobūdžio spausdinti ir peržiūrėti.
Galiausiai, kaip textbox1 kontrolės aš ne kurti dizaino režimu (velkant ir numetant formos valdiklį), bet manau, kad per kodą, galiu pamatyti, jei jūs įtraukiate jį į kontrolinį sąrašą, forma. Norėdami tai padaryti naudoti paskutinę eilutę kodo pavyzdyje.

    , Dim textbox1 Kaip Naujosios laukelį
 textbox1.Multiline = true
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 Naujas System.Drawing.Font textbox1.Font = "Courier New", 8,25! System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ctype (0, Baitas)
 I kaip sveikasis skaičius = 1 100
     i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-") & "" & (i * 2) 1/2 ToString.PadLeft (3) & vbCrLf.
 Kitas
 Me.Controls.Add (textbox1)

Formatavimo numeriai

String klasės naudojimas gali formatuoti numeriai, kaip parodyta šiame pavyzdyje:

 Dim Kaip Dvivietis
 Skaičius = 10580,65
 As String Dim rezultatas

 Rezultatas = numero.ToString ("G"), '10580 0,65
 numero.ToString rezultatas = ("N"), '10580 0,65
 rezultatas = numero.ToString ("E") "004 1058065E
 Rezultatas = numero.ToString (000,000.00 ") '010, 580,65
 Rezultatas = (# # #, # # 0.00 ") '10580 0,65 numero.ToString

 Skaičius = 0,63
 Rezultatas = numero.ToString ("P") '63 0,00%
 Rezultatas = (# # 0,00%) numero.ToString '63 0,00%
 Rezultatas = numero.ToString ("# # 0%)" 63%

Komentuoti