如何在VB.NET中执行逐字字符串文本?
这在C#中实现如下:
String str = @"c:\folder1\file1.txt";这意味着反斜杠被按字面处理,而不是作为转义字符处理。
这是如何在VB.NET中实现的?
发布于 2012-10-31 10:06:27
VB.NET中的所有字符串文本都是逐字字符串文本。简单地写
Dim str As String = "c:\folder1\file1.txt"VB.NET不支持内联控制字符。所以反斜杠总是按字面解释的。
唯一需要转义的字符是双引号,它通过加倍进行转义,就像在C#中一样。
Dim s As String = """Ahoy!"" cried the captain." ' "Ahoy!" cried the captain.发布于 2012-10-31 10:07:37
无论如何,VB都不把\当作转义字符,所以您只需将字符串写成普通的文字:
Dim str = "c:\folder1\file1.txt"据我所知,VB没有任何方法来实现逐字字串文字的另一个主要目标,那就是允许多行--我相信是为此,。(当然也可以是Environment.NewLine --这取决于您的需求。有时您需要特定于系统的线路分隔符;有时您需要特定协议所要求的特定分隔符。)
发布于 2012-10-31 10:19:46
当有疑问时,请看下面的比较页面:comparison.html
VB.NET
'No string literal operator
Dim filename As String = "c:\temp\x.dat"C#
// String literal
string filename = @"c:\temp\x.dat";
string filename = "c:\\temp\\x.dat"; https://stackoverflow.com/questions/13155449
复制相似问题