资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

关于C#中“$”符号的用法

这篇文章将为大家详细讲解有关C# 中 “$” 符号的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司专注于宁江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁江营销型网站建设,宁江网站制作、宁江网页设计、宁江网站官网定制、成都小程序开发服务,打造宁江网络公司原创品牌,更为您提供宁江网站排名全网营销落地服务。

前言:$是c# 6.0 的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量、表达式或者方法的执行。

一、C#中$的作用

谈及这个$,其实它是C#6.0语法中模板字符串的一种写法,什么是模版字符串?还记得你们用过的格式化字符串吗?string.Format() 这个方法,是最常用的方法之一。

$又是什么呢?它是为了替代string.format()的,原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题。

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

二、C#中$的用法

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

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

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

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

三、关于$的示例讲解

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

这是我们使用string.format()的写法,下来我们使用$改写一下。

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

通过上面这个案例,我们发现,现在使用$代码简洁,可读性强。

可能有些朋友觉得效果不太明显,那么请看下面这个案例:

var name = "张三";
var age = 23;
var sex = "男";
var message = string.Format("我叫{0},我的年龄为{1},我的性别是{2}", name, age, sex);
var show = $"我叫{name},我的年龄为{age},我的性别是{sex}";
Console.WriteLine(message);
Console.WriteLine(show);

关于C# 中 “$” 符号的用法

如果还感受不到,那么请你试想一下:如果我们要操作的数据很多,假设它是一个多条的SQL语句,那么在长篇字符串中定位索引,那是不是很累啊!纵使你写对了索引(没写对还得一个个检查、修改),好不容易完工了。但下一个需求让你加两个参数,你的索引位置又得变,还得在万码丛中查找你原来索引在哪里的,是不是很恶心?

哈哈,不用沮丧,此时C#6.0模版字符串就可以闪亮登场啦!

怎么用?总结一下,就是在字符串的双引号前面加一个 $ 符号,在需要使用变量的地方用{变量}就可以了。这个在我们上面的案例中,也有体现。

四、关于$的补充知识

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

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

如上,这样就很方便,帅气了!那么变量和索引可以混用吗?当然也是可以的,如下:

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

关于C# 中 “$” 符号的用法

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

关于C# 中 “$” 符号的用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:关于C#中“$”符号的用法
当前URL:http://cdkjz.cn/article/gphjec.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220