C#、Visual Basic.NET 和托管 C++ 之间的字符串文字有何区别?

发布于 2024-08-25 16:39:38 字数 98 浏览 10 评论 0原文

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

(上下文:我正在开发一个扫描代码的工具,确定令牌何时位于字符串内非常重要。)

谢谢!

I'm referring to the syntax for writing strings in code, including multiline strings and verbatim strings.

(Context: I'm working on a tool that scans code, and it's important to determine when tokens are inside a string.)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心凉怎暖 2024-09-01 16:39:38

以下是语言之间的快速细分

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

Here's a quick breakdown between languages

  • Managed C++: Supports string literals much in the way that vanilla C,C++ or C# does. That is strings are designated by " and allow for character escape sequences in the middle via a \.
  • C#: Supports normal string literals (essentially same syntax as Managed C++) and verbatim string literals. Verbatim string literals start with @" and do not support character escape sequences (with the exception of "" which designates a single "). They can span multiple lines and all whitespace is significant
  • VB.Net: Strings are delimited by "'s and no escape sequences are supported
怎会甘心 2024-09-01 16:39:38

基本语法相同,

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

请参阅以下内容以获得更好的见解

字符串类 (C++) 和 字符串类 (C#)

basic syntax is same

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

see following for better insight

string class (C++) and string class (C#)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文