web-dev-qa-db-fra.com

Nouveau caractère de ligne dans VB.Net?

J'essaie d'imprimer un message sur une page Web dans vb.net. J'essaie de faire passer les messages dans de nouvelles lignes. J'ai essayé d'utiliser "\ r\n" et le caractère de nouvelle ligne. Mais ceci est imprimé dans la page au lieu de passer à la ligne suivante. S'il vous plaît laissez-moi savoir s'il y a une alternative.

24
Vinod

Vous devez utiliser HTML sur une page Web pour obtenir des sauts de ligne. Par exemple, "<br/>" vous donnera un retour à la ligne.

11
andynormancx

Découvrez Environment.NewLine. Pour les pages Web, séparez les lignes avec les balises <br> ou <p></p>.

53
Anton Gogolev

Environment.NewLine est le moyen le plus ".NET" d’obtenir le caractère. Il émettra également un retour chariot et un saut de ligne sous Windows, ainsi qu’un retour chariot sous Unix si cela vous concerne.

Cependant, vous pouvez également utiliser le style VB6 vbCrLf ou vbCr , en donnant respectivement un retour chariot et un saut de ligne ou simplement un retour chariot.

35
Garry Shutler

La bonne façon de procéder dans VB consiste à utiliser l'une des constantes VB pour les nouvelles lignes. Les trois principaux sont

  • vbCrLf = "\ r\n"
  • vbCr = "\ r"
  • vbLf = "\ n"

VB par défaut n'autorise aucun code d'échappement de caractère dans les chaînes, contrairement aux langages tels que C # et C++. Une des raisons pour cela est la facilité d’utilisation des chemins de fichiers. 

  • Chemin du fichier C++: "c: \\ foo \\ bar.txt"
  • Chemin du fichier VB: "c:\foo\bar.txt"
  • Chemin du fichier C # chaîne: C++ ou @ "c:\foo\bar.txt"
16
JaredPar

Si vous utilisez quelque chose comme ça.

Response.Write("Hello \r\n")
Response.Write("World \r\n")

et la sortie est 

Hello\r\nWorld\r\n

Ensuite, vous cherchez fondamentalement quelque chose comme ça

Response.Write("Hello <br/>")
Response.Write("World <br/>")

Cela produira 

Hello 
World

vous pouvez aussi simplement définir "<br />" comme constante et le réutiliser

par exemple. 

Public Const HtmlNewLine as string ="<br />"
Response.Write("Hello " &  HtmlNewLine) 
Response.Write("World " &  HtmlNewLine)
8
Sachin Chavan
5
Gerrie Schenck

vous pouvez résoudre ce problème dans Visual Basic .net sans concaténer votre texte, vous pouvez l’utiliser comme type de retour de votre Tostring surchargé:

System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac"))
3
Nordanne Isahac

Votre besoin d'utiliser le caractère html/xhtml :

<br />
3
Chris Van Opstal
VbCr

Essayez ça.

2
Natrium

Dans asp.net pour donner un nouveau caractère de ligne dans une chaîne, vous devez utiliser <br>.

Pour l'application de base de fenêtre, Environment.NewLine fonctionnera correctement.

2
sahdeo

vbCrLf est une relique de Visual Basic 6 jours. Bien que son fonctionnement soit identique à celui de Environment.NewLine, il a été conservé uniquement pour que l’API .NET se sente mieux familiarisée avec le changement de développeurs VB6.

Vous pouvez appeler la fonction String.Replace () pour éviter la concaténation de nombreuses valeurs de chaîne uniques.

MsgBox ("première ligne\n deuxième ligne.". Remplacer ("\ n", Environment.NewLine))

1
Dennis Kassel

Dans ce cas, je peux utiliser vbNewLine, vbCrLf ou "\r\n".

1
manticohd

Environment.NewLine ou vbCrLf ou Constants.vbCrLf

Plus d'informations sur la nouvelle ligne VB.NET:

http://msdn.Microsoft.com/en-us/library/system.environment.newline.aspx

0
Mohammad Anini