System.String sınıfı - metin Yönetimi

Visual Basic. NET önceki sürümleri ile ilgili metin dizeleri ile çalışacak şekilde değişti. Menejo bu yeni özellikleri her System.String sınıfı yer almaktadır. Şimdi her metin değişkeni String türünün bir nesnedir.

Visual Basic. NET tüm sınıfları bir metin formatı içeriği görüntülemek için bir yöntem. ToString vardır.

Görsel basic.net metin veya string değişkenler ile çalışan iki yolu vardır:

- Biz vb yerine, Döşeme, sağ, sol gibi "her zaman" dan biliyoruz eski özelliklerini kullanma.

-. System.String sınıfının yeni yöntemler kullanarak NET

Görsel Basi zinciri kullanmak için "geleneksel" (. Önceki sürümleri için bir yol aramak NET) örneğin Microsoft.VisualBasic ad mevcuttur:

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

Burada String nesnesi bazı yöntemleri ve özellikleri vardır

Özellikleri

Stringtabla1

Yöntemler

Stringtabla2

ve şimdi, bu özellikleri ve yöntemleri bazı kullandığımız bazı örnekler görelim:

Biz Length özelliğini kullanmak bir metnin longitus bulmak için:


 dizge olarak dim dize1 = "metin kısmı"

 MsgBox (texto1.Length) '19 görüntüler

 'Biz metin üzerinde doğrudan yapabilirsiniz

 MsgBox ("başka bir metin." Uzunluk) '21 görüntüler

Bir metin dizesi içeriğini hizalamak veya PadLeft PadRight kullanmak için

Bu iki yöntem yeni ve hiçbir geleneksel equibalencia visual basic var. Onlar sola veya sağa içeriğini hizalayarak zinciri artırmak.

Aşağıdaki çalışma örneği görüntülemek için sadece bir formun Load olayı kodu kopyalayın ve çalıştırın.

Bana kısaca sana ne anlatayım: İlk True satırlı özelliği ile birden fazla satır göstermek için bir nesne ve parametreli metin kutusu oluşturun. Metin Courier New gibi bir orantısız yazı kullanmak çok önemlidir doldurmak için Dock özelliğini sahip ve gördüklerimize dizeleri alinación biçimi olduğu gibi doldurur yapar. Biz başka bir kaynak kullanırsanız, çünkü bu çok önemli boşluklu olan metinleri düzgün hizalanmış göremiyorum. Oh ... ve sürekli baskı ve görüntüleme için bir satır besleme karakteri ile kombine vbCrLf satırbaşı karakteri temsil eder.
Son olarak, Metinkutusu1 kontrolü gibi ben tasarım modunda oluşturma (sürükleyip form üzerinde kontrol bırakarak) ancak kontrol listesi formu eklemek sürece kod aracılığıyla, ben göremiyorum bunu düşünmek istemiyorum. Bu örnekte kod son satırı kullanırım için.

    Yeni TextBox Dim Metinkutusu1
 textbox1.Multiline = True
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 Yeni System.Drawing.Font textbox1.Font = ("Courier New", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte))
 For i As Integer = 1 To 100
     i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-"). & ve (i * 2) "yarısıdır" ToString.PadLeft (3) ve vbCrLf.
 Sonraki
 Me.Controls.Add (TextBox1)

Biçimlendirme numaraları

Aşağıdaki örnekte gösterildiği gibi String sınıfı kullanılarak, sayı biçimlendirmek:

 Çift Dim sayısı
 sayısı = 10.580,65
 As String Dim sonucu

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

 sayısı = 0.63
 Sonuç = numero.ToString ("P") '63 .00%
 Sonuç = numero.ToString ("# # 0.00%") '63 .00%
 Sonuç = numero.ToString ("# # 0%")% '63

Yorum