C# 中带美元符号的字符串插值
在探索 C# 领域时,您可能遇到过美元符号 ($) 前面的字符串,并想知道它的用途。让我们来了解一下这个神秘的符号。
美元符号放在字符串文字之前时,表示 C# 6 中引入的新功能:字符串插值。它的功能与传统的 String.Format 方法类似,但提供了一种更简洁直观的方式来构建格式化字符串。
在您的特定情况下, $ 在字符串前面(例如,“$”text“”)没有做任何重要的事情。这类似于不带任何参数调用 String.Format(),这不会影响字符串内容。
但是,当与其他值组合时,字符串插值会进入其元素。无需像以前那样手动连接字符串和值:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
您现在可以使用字符串插值来实现简化的方法:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = $"{anInt},{aBool},{aString}";
此外,还有另一种形式的字符串插值,使用$@,其中美元符号位于“@”符号之后。这种混合方法允许您将逐字字符串与内插值混合,而不需要过多的反斜杠。例如,以下代码:
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
将输出:
c:\a\b\c
以上是C# 字符串插值中的美元符号 ($) 意味着什么?的详细内容。更多信息请关注PHP中文网其他相关文章!