首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VB.NET中执行逐字字符串?

如何在VB.NET中执行逐字字符串?
EN

Stack Overflow用户
提问于 2012-10-31 10:04:46
回答 6查看 50K关注 0票数 64

如何在VB.NET中执行逐字字符串文本?

这在C#中实现如下:

代码语言:javascript
运行
复制
String str = @"c:\folder1\file1.txt";

这意味着反斜杠被按字面处理,而不是作为转义字符处理。

这是如何在VB.NET中实现的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-31 10:06:27

VB.NET中的所有字符串文本都是逐字字符串文本。简单地写

代码语言:javascript
运行
复制
Dim str As String = "c:\folder1\file1.txt"

VB.NET不支持内联控制字符。所以反斜杠总是按字面解释的。

唯一需要转义的字符是双引号,它通过加倍进行转义,就像在C#中一样。

代码语言:javascript
运行
复制
Dim s As String = """Ahoy!"" cried the captain." ' "Ahoy!" cried the captain.
票数 72
EN

Stack Overflow用户

发布于 2012-10-31 10:07:37

无论如何,VB都不把\当作转义字符,所以您只需将字符串写成普通的文字:

代码语言:javascript
运行
复制
Dim str = "c:\folder1\file1.txt"

据我所知,VB没有任何方法来实现逐字字串文字的另一个主要目标,那就是允许多行--我相信是为此,。(当然也可以是Environment.NewLine --这取决于您的需求。有时您需要特定于系统的线路分隔符;有时您需要特定协议所要求的特定分隔符。)

编辑:更新版本的VB支持字符串文本中的多行

票数 12
EN

Stack Overflow用户

发布于 2012-10-31 10:19:46

当有疑问时,请看下面的比较页面:comparison.html

VB.NET

代码语言:javascript
运行
复制
 'No string literal operator     
 Dim filename As String = "c:\temp\x.dat"

C#

代码语言:javascript
运行
复制
// String literal 
string filename = @"c:\temp\x.dat";  
string filename = "c:\\temp\\x.dat";  
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13155449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档