C# 中 $ 的用法

一、C#中 $ 的作用

  $,是C#6.0语法中模板字符串的一种写法。

  模板字符串是什么?格式化字符串:string.format() 这个方法。

  $ 是为了替代 string.format(),可以把字符串中的C#变量 { }包含起来达到识别 C# 变量的目的$"{id}";也支持表达式,使用$"{(表达式)}";或者方法的执行,使用$"{(方法)}"。

二、C# 中 $ 的用法

  C#中$符号的作用是C#6.0中新出现的一个特性,也是字符串的拼接优化

  语法格式:$"string {参数}"

  解释:以$符号开头字符串,其中以 { } 来进行传参,可以多个参数累加。

  例如:var results =$"Hello {Name}";

三、示例讲解

1     var str = string.Format("我的名字叫{0},我今年{1}岁。","张三",22)
2     Console.WriteLine(str);

  这是之前常用的,改用 $ 后:

1     var str = $"我的名字叫{“张三”},我今年{23}岁。";
2     Console.WriteLine(str);

  通过两者对比可以很明显的发现 $ 可读性更强,更简洁。

四、关于 $ 的补充知识

  {变量}表示在字符串中输出变量的值,当然 { } 中间也可以是一个表达式或者方法的执行。

1     $"我的姓名是{GetName()}";
2     $"name的类型是{name.GetType()}";

  变量和索引也可以混用

1     var name = "张三";
2     var age = 23;
3     var sex = "";
4     var show = string.Format($"我是{name},今年{age},家住在{{0}}",sex);
5     Console.WriteLine(show);

  注意要用两次大括号{ { } } 将索引包含起来,也就是这样的形势,{ { 索引 } }。因为一次是输出表达式,两次就转义成普通占位符了(   即 {{ 转换成了 { ,}} 转换成了 }   )。

  参考博客,点这里

posted @ 2022-06-28 15:36  xunzf  阅读(7753)  评论(0编辑  收藏  举报