"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

Metodai

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%