System.String trieda - Riadenie texte

Visual Basic. NET zmenila spôsob práce s textovými reťazcami v porovnaní s predchádzajúcimi verziami. Menejo Všetky tieto nové funkcie sú v System.String triede. Teraz každý text premenná je objekt typu String.

Všetky triedy v jazyku Visual Basic. NET má metódu. ToString zobraziť textový formát obsah.

Vo Visual Basic.NET mať dva spôsoby práce s textom alebo reťazcových premenných:

- Pomocou funkcie staré poznáme z "vždy", ako vľavo, vpravo, trim, vymeniť, atď.

-. Pomocou novej metódy System.String triedy NET

Ak chcete použiť reťaz vizuálne Basi "tradičné" (. Zavolať nejakým spôsobom s predchádzajúcimi verziami NET) sú k dispozícii v mennom priestore Microsoft.VisualBasic napríklad:

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

Tu sú niektoré metódy a vlastnosti objektu String

Vlastnosti

Stringtabla1

Metódy

Stringtabla2

a teraz sa pozrime na niekoľko príkladov, ktoré používajú niektoré z týchto vlastností a metód:

Ak chcete nájsť longitus texte používame vlastnosť length:


 matné řetězec1 As String = "nejaký text"

 MsgBox (texto1.Length) "sa zobrazí 19

 "Môžeme to urobiť priamo na text

 MsgBox ("iný text." Dĺžka) "sa zobrazí 21

Ak chcete zarovnať obsah textového reťazca alebo použite PadLeft PadRight

Tieto dve metódy sú nové a nemajú žiadny tradičný equibalencia Visual Basic. Zvyšujú reťaz zladiť jeho obsah doľava alebo doprava.

Ak chcete zobraziť nasledujúci pracovný príklad stačí skopírovať kód v udalosti Load o forme a spustite ho.

Dovoľte mi stručne vysvetliť, čo robíte: najprv vytvoriť objekt a parametrizované textového poľa zobraziť viac riadkov s multiline vlastnosť na hodnotu true. Robí textového poľa vyplní formulár s Dock majetkom nakladať a ako je to, čo vidíme, je alinación z reťazca je veľmi dôležité použiť neproporcionálne font ako je Courier New. To je veľmi dôležité, pretože ak budeme používať iného zdroja je strojopis nie je vidieť texty správne zarovnané. No ... a konštanta predstavuje vbCrLf znak návrate vozíka v kombinácii s charakterom line feed pre tlač a zobrazovanie.
Napokon, ako textBox1 kontrolu nie som vytváranie v návrhovom režime (pretiahnutím ovládacieho prvku na formulári), ale myslím, že to cez kód, nevidím ju, ak ju pridáte do kontrolného zoznamu forme. K tomu používať posledný riadok kódu v príklade.

    Dim textBox1 As New textbox
 textbox1.Multiline = True
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 Nový System.Drawing.Font textbox1.Font = ("Courier New", 8,25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte))
 Pre i As Integer = 1 až 100
     i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-"). & "je napoly" a (i * 2) ToString.PadLeft (3) & vbCrLf.
 Ďalšie
 Me.Controls.Add (textBox1)

Formátovanie čísel

Použitie triedy String je možné formátovať čísla, ako je znázornené v nasledujúcom príklade:

 Dim číslo Double
 číslo = 10580,65
 Dim výsledok As String

 Výsledok = numero.ToString ("G"), '10580 0.65
 numero.ToString result = ("N") '10580 0.65
 Výsledok = numero.ToString ("E") "004 1058065E
 Výsledok = numero.ToString ("000,000.00") '010, 580.65
 Výsledok = numero.ToString ("# # # # # 0.00") '10580 0.65

 číslo = 0,63
 Výsledok = numero.ToString ("P") '63 0,00%
 Výsledok = numero.ToString ("# # 0,00%") '63 0,00%
 Výsledok = numero.ToString ("# # 0%") '63%

Komentár