Visual Basic. NET ir mainījies veids, kā jūs strādājat ar teksta virknes attiecībā uz iepriekšējām versijām. Menejo Visas šīs jaunās funkcijas atrodas System.String klasē. Tagad katrs teksts mainīgais ir objekts ar tipu String.
Visi Visual Basic NET klases ir metode. ToString lai parādītu teksta formāta saturu.
Jo Visual Basic.NET ir divi veidi, kā strādāt ar tekstu vai string mainīgajiem:
- Izmantojot vecās funkcijas mēs zinām no "vienmēr", kā pa kreisi, pa labi, sagrieziet, nomainiet utt.
-. Izmantojot jaunās metodes ar System.String klases NET
Lai izmantotu šo ķēdi vizuālās Basi "tradicionālās" (. Zvanīt kaut kādā veidā uz iepriekšējām versijām NET) ir pieejami Microsoft.VisualBasic namespace piemēram:
microsoft.VisualBasic.Left ("Text1", 5)
Šeit ir dažas metodes un īpašībām String objektu
Rekvizīti

Metodes

un tagad paskatīsimies dažus piemērus, kuros izmanto kādu no šīm īpašībām un metodēm:
Lai atrastu longitus par tekstu, mēs izmantot Length īpašumu:
tuvās virkne1 kā string = "Kāds teksts" MsgBox (texto1.Length) "rādīs 19 "Mēs varam darīt to tieši uz teksta MsgBox ("jebkurš cits teksts." garums) "rādīs 21
Saskaņot saturu teksta virknes vai izmantot PadLeft PadRight
Šīs divas metodes ir jauni un nav tradicionālo equibalencia Visual Basic. Tie palielina ķēdi, saskaņojot tā saturu pa kreisi vai pa labi.
Lai apskatītu šo darba piemēru vienkārši nokopējiet kodu Load gadījumā formā un palaist to.
Ļaujiet man īsi paskaidrot, ko jūs darīt: 1. izveidot objektu un parameterized textbox, lai parādītu vairākas līnijas ar vairāklīniju īpašumu True. Padara textbox aizpilda veidlapu, Dock īpašumu piepildīt un kā to, ko mēs redzam ir alinación no stīgas ir ļoti svarīgi izmantot monospaced fontu, piemēram, Courier New. Tas ir ļoti svarīgi, jo, ja mēs izmantojam cita avota ir monospaced neredzu tekstus pareizi saskaņota. Oh ... un pastāvīga pārstāv vbCrlf rakstatgriezes rakstzīmi kopā ar līnijas barības rakstura drukāšanu un apskati.
Visbeidzot, kā textbox1 kontrole es neesmu izveidot noformēšanas režīmā (velkot un nometot vadīklu formā), bet domāju, ka to caur kodu, es neredzu, ja vien jūs pievienot anketai formu. Lai to izdarītu izmantotu pēdējo rindiņu kodu piemērā.
Dim textbox1 kā jaunam textbox textbox1.Multiline = True textbox1.Dock = DockStyle.Fill textbox1.ScrollBars = ScrollBars.Vertical Jaunais System.Drawing.Font textbox1.Font = ("Courier New", 8,25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte)) Par i kā Integer = 1 Uz 100 i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-"). & "ir puse no" & (i * 2) ToString.PadLeft (3) & vbCrLf. Nākamais Me.Controls.Add (textbox1)
Formatēšanas numuri
Izmantojot String klases var formatēt skaitļus, kā parādīts piemērā:
Dim numurs divvietīgs skaits = 10580,65 Dim rezultāts Kā String rezultāts = numero.ToString ("G") '10580 0,65 numero.ToString rezultāts = ("N") '10580 0,65 rezultāts = numero.ToString ("E") "004 1058065E rezultāts = numero.ToString ("000,000.00") '010, 580,65 rezultāts = numero.ToString ("# # #, # # 0,00") '10580 0,65 skaits = 0,63 rezultāts = numero.ToString ("P") '63 0,00% rezultāts = numero.ToString ("# # 0,00%") '63 0,00% rezultāts = numero.ToString ("# # 0%") '63%