一、C#中 $ 的作用
$,是C#6.0语法中模板字符串的一种写法。
模板字符串是什么?格式化字符串:string.format() 这个方法。
$ 是为了替代 string.format(),可以把字符串中的C#变量 { }包含起来达到识别 C# 变量的目的$"{id}";也支持表达式,使用$"{(表达式)}";或者方法的执行,使用$"{(方法)}"。
二、C# 中 $ 的用法
C#中$符号的作用是C#6.0中新出现的一个特性,也是字符串的拼接优化
语法格式:$"string {参数}"
解释:以$符号开头字符串,其中以 { } 来进行传参,可以多个参数累加。
例如:var results =$"Hello {Name}";
BasicConfig.Instance = serializableHelper.DeXMLSerialize($"{path}{BasicConfig.Instance.GetType().Name}.xml");
三、示例讲解
1 var str = string.Format("我的名字叫{1},我今年{2}岁。","张三",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);
注意要用两次大括号{ { } } 将索引包含起来,也就是这样的形势,{ { 索引 } }。因为一次是输出表达式,两次就转义成普通占位符了( 即 {{ 转换成了 { ,}} 转换成了 } )。
标签:string,C#,用法,字符串,str,var,name From: https://www.cnblogs.com/whyisit/p/16861687.html