web-dev-qa-db-fra.com

équivalent de vbCrLf en c #

Je dois faire ceci:

AccountList.Split(vbCrLf)

En c # AccountList est une chaîne. Comment puis-je faire?

merci

42
Luca Romagnoli

Tu recherches System.Environment.NewLine .

Sous Windows, cela équivaut à \r\n bien qu'il puisse être différent sous une autre implémentation .NET, comme Mono sur Linux, par exemple.

77
David

J'abrège généralement pour pouvoir utiliser plusieurs endroits dans mon code. Près du sommet, faites quelque chose comme ceci:

 string nl = System.Environment.NewLine;

Ensuite, je peux simplement utiliser "nl" au lieu de la qualification complète partout lors de la construction de chaînes.

9
Neil N
AccountList.Split("\r\n");
5
Justin Niessner
4
Adriaan Stander

Je pense que "\ r\n" devrait fonctionner correctement

4
Javier

essaye ça:

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.None);

ou

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.RemoveEmptyEntries);
2
Santosh Sharma

Ajoutez une référence à Microsoft.VisualBasic à votre projet.

Insérez ensuite l'instruction using

using Microsoft.VisualBasic;

Utilisez la constante définie vbCrLf:

private const string myString = "abc" + Constants.vbCrLf;
2
huha