C# 字符串插值中 $ 前缀的含义是什么?
在 C# 中,字符串前面的 $ 符号(例如“$ “text”)是 String.Format 的简写符号,它与字符串插值相关,这是 C# 中引入的新功能6.
字符串插值中的用法
通常,$ 前缀用于将其他值合并到字符串中,在 C# 6 之前,这需要使用 String.Format 作为。如下所示:
var anInt = 1; var aBool = true; var aString = "3"; var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);
使用字符串插值,这变得很多更简单:
var anInt = 1; var aBool = true; var aString = "3"; var formated = $"{anInt},{aBool},{aString}";
使用 $@ 的替代格式
混合 $"" 和 @"" 功能的字符串插值的替代形式是 $@。这允许在逐字字符串中使用字符串插值,而不需要在整个字符串中使用。
例如,以下行:
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
将输出:
c:\a\b\c
以上是C# 字符串插值中的'$”前缀是什么意思?的详细内容。更多信息请关注PHP中文网其他相关文章!