2012-12-28 22 views
5

ne VB hakkında Yenisatır için "1st line 1\n2nd line" kullanın, ancak? Ben "1st line" & VbCrLf & "2nd line"'u biliyorum ama çok ayrıntılı, VB'de yeni satır için kaçış char nedir?VB yeni satır kaçış char? C

Ben

1st line 
2nd line 
Ben \n kullanarak çalıştı

yazdırmak istediğiniz ama her zaman olursa olsun derleyici

1st line\n2nd line 

Herhangi bir fikir çalıştırmak kaç kez bu çıkışı?

+0

Ayrıca 'myStr = myStr.Replace ("\ n", Environment.NewLine) kullanabilir' myStr zaten içerik dahil içerirler nerede. . \ N Özel bir uzantı olarak da iyi çalışır. – K3N

cevap

7

Sen Environment.NewLine kullanmalıdır. Bu Windows üzerinde CR + LF ve Unix sistemlerinde LF için değerlendirir.

VB CR veya LF için hiçbir kaçış dizileri vardır. Ve bu yüzden "\n" kelimenin tam anlamıyla işleniyor. Yani, Environment.NewLine senin adamın. Diğerleri söylediler

2

Sen VB söylüyorlar ama VB.NET ile etiketledi. Senin sorunun da biraz tuhaf. Farklı işletim sistemleri aslında farklı yeni satır karakterleri gerektirir. İstediğin şey Environment.NewLine. Bu, .NET frameworkünün hangi işletim sistemi üzerinde çalıştığı önemli olmaksızın size doğru yeni satır karakterlerini verecektir.

3

, sen çevre duyarlı Environment.NewLine özelliğini kullanarak olmalıdır. vbCrLf, geriye doğru uyumluluk için VB.NET'te sağlanan eski bir VB6 sabiti. Bunun yerine, birçok çizgiler varken o çok ağız buysa

"1st line" & Environment.NewLine & "2nd line" 

, sen StringBuilder sınıfını kullanabilirsiniz: Yani örneğin, kullandığınız olmalıdır

Dim builder As New StringBuilder() 
builder.AppendLine("line 1") 
builder.AppendLine("line 2") 
builder.AppendLine("line 3") 
builder.AppendLine("line 4") 

özel olarak CR ve LF gerekiyorsa karakterleri, sabitinin yerine ControlChars sınıfındaki sabitleri kullanmalısınız. Hala örneğin eski moda chr(13) kullanılarak

0

:

O sonuçlanır
"Hello" & chr(13) & "World" 

:

Hello 
World 

DÜZENLEME: Dave Doknjas Dediğim gibi, senin durumunda olurdu Satırı beslemek için chr(10).

+1

Chr'yi kullanacaksanız, Chr (10) 'u kullanın - bu, "\ n" ye eşdeğerdir (orijinal soru olan). –