C# und VB.Net gemeinsam nutzen

Strings

Will man Sonderzeichen in C# ausgeben, dann stehen die Escape-Sequenzen zur Verfügung, beispielsweise „\n“ für den Zeilenumbruch. In VB.Net müssen Sie für denselben Effekt umständlich verketten. Alle drei Zeilen erzielen dasselbe Ergebnis:

strMessage = "Hallo" & vbCR & "VB.Net"
strMessage = "Hallo" & System.Environment.NewLine & "VB.Net"
strMessage = "Hallo" & Chr(13) & "VB.Net"

Umgekehrt bedeutet dies beim Verarbeiten einer Pfadangabe in C#, dass Sie beispielsweise bei folgender Zuweisung Probleme bekommen:

strDatei = "c:\test.txt";

Das „\t“ würde C# nämlich in einen Tabulator umwandeln. Es gibt zwei Möglichkeiten, das zu umgehen. Entweder „escapen“ Sie das Backslash durch Verdoppelung „\\“:

strDatei = "c:\\test.txt";

oder Sie verhindern durch ein vorangestelltes „@“, dass C# den String parst:

strDatei = @"c:\test.txt";