C#,Visual Basic.NET和托管C ++之间的字符串文字有什么不同?

时间:2010-03-17 17:32:57

标签: .net string-literals

我指的是在代码中编写字符串的语法,包括多行字符串和逐字字符串。

(上下文:我正在研究一种扫描代码的工具,确定代码何时在字符串中是很重要的。)

谢谢!

2 个答案:

答案 0 :(得分:2)

这是语言之间的快速细分

  • 托管C ++:支持字符串文字,与vanilla C,C ++或C#一样。这是字符串由“并通过\。允许中间的字符转义序列。
  • C#:支持普通的字符串文字(与托管C ++基本相同的语法)和逐字字符串文字。逐字字符串文字以@"开头,不支持字符转义序列(除了“”指定单个“)。它们可以跨越多行,所有空格都很重要
  • VB.Net:字符串由“s”分隔,不支持转义序列

答案 1 :(得分:0)

基本语法相同

string csharp;    // C#
string cPlusPlus; // C++

请参阅以下内容以获得更好的洞察力

string class(C ++)和string class(C#)