首页 >后端开发 >C++ >C# 字符串插值中的'$”前缀是什么意思?

C# 字符串插值中的'$”前缀是什么意思?

Barbara Streisand
Barbara Streisand原创
2025-01-03 03:12:42263浏览

What Does the `$` Prefix Mean in C# String Interpolation?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn