我使用的是VB.NET,而且我的代码中包含很多字符串,这些字符串通常都带有双引号。我的问题在于,我正在修改字符串以避免双引号(将每个'"''"""'字符串)它与前面的代码混淆,暂时假设一切都是一个字符串(因为双引号不匹配)并完全弄乱其他字符串的格式。它假设后续字符串的开头是当前字符串的结尾,这导致实际字符串被解释并格式化为代码,我必须返回并修复(因为它添加了空格和其他格式字符,不应该&#39 ;实际上就在那里。)
有没有办法禁用此行为?我在VS2013中没有遇到同样的问题。我一直在寻找工具>选项>文本编辑器>基本的,但我找不到任何相关的东西。
附加信息:我可以在单独的文本文档中修改字符串以逃避所有双引号(这是我现在所使用的),但在VS2013中我可以很容易地将字符串直接复制/粘贴到我的代码中,而不会因为双引号计数不均而暂时将它们解释为代码来搞乱字符串。
当在字符串中手动添加双引号时,这种行为尤其成问题,因为如果你没有足够快地逃避它们(或者在这样做时做一个简短的错误),你就会遇到同样的问题。
您可能会注意到,对于其他语言,例如C ++,在一行上写一个字符串(即使双引号数不均匀)也不会影响前一行。假设有一些设置可以启用VB,那么VB的这种行为会很好。
答案 0 :(得分:0)
是不方便。
我通常做的是将一些未使用的字符(例如键盘上的一些未使用的符号,或Alt + {某些数字})而不是双引号。当我按照我想要的方式完成字符串的构建时,我只需要打开Find and Replace
框并用两个双引号替换该字符即可完成。或者只需在其后面加上REPLACE
语句,将该字符替换为Chr(34)
。
答案 1 :(得分:-2)
而是使用Chr(34),或者如果你最终重复字符串,则将它们存储为resource。