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

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

Barbara Streisand
发布: 2025-01-03 03:12:42
原创
246 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板