C#中$符号的作用
发布日期:2021-06-30 19:59:16 浏览次数:3 分类:技术文章

本文共 1751 字,大约阅读时间需要 5 分钟。

一:$符号的用法

$符号的作用相当于对String.format()的简化

例如我们需要输出一段包含name与age的字符串:

using System;class Program{    static void Main(string[] args)    {        string name = "liu";        int age = 10;        //复杂麻烦的写法        string str1 = "my name is " + name + ",my age is " + age + ".";        //使用Format的写法        string str2 = string.Format("my name is {0},my age is {1}.", name, age);        //使用$语法糖的写法        string str3 = $"my name is {name},my age is {age}.";        //控制台的三个输出都相同        Console.WriteLine(str1);        Console.WriteLine(str2);        Console.WriteLine(str3);    }}

——由代码显然可见第一种写法复杂麻烦,使用起来是不方便的

——使用Format格式化这种写法,需要自己在字符串中写占位符(标记),在后面跟上参数。但是如果要格式化的参数比较多,写起来就比较麻烦
——使用$语法糖的写法可读性高,代码简洁。
——注意$与第一个"之前不能有空格

因为C#是美国人发明的,所以用$符号,那么如果是中国人发明的C#或许这个语法糖就使用¥符号了吧.....


二:Format格式化字符串

DateTime dt = new DateTime(2017,4,1,13,16,32,108);string.Format("{0:y yy yyy yyyy}",dt); //17 17 2017 2017string.Format("{0:M MM MMM MMMM}", dt);//4  04 四月 四月string.Format("{0:d dd ddd dddd}", dt);//1  01 周六 星期六string.Format("{0:t tt}", dt);//下 下午string.Format("{0:H HH}", dt);//13 13string.Format("{0:h hh}", dt);//1  01string.Format("{0:m mm}", dt);//16 16string.Format("{0:s ss}", dt);//32 32string.Format("{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt);//1 1  108 108  108   108    108string.Format("{0:f ff fff ffff fffff ffffff fffffff}", dt);//1 10 108 1080 10800 108000 1080000string.Format("{0:z zz zzz}", dt);//+8 +08 +08:00string.Format("{0:yyyy/MM/dd HH:mm:ss.fff}",dt);  //2017/04/01 13:16:32.108string.Format("{0:yyyy/MM/dd dddd}", dt);      //2017/04/01 星期六string.Format("{0:yyyy/MM/dd dddd tt hh:mm}", dt); //2017/04/01 星期六 下午 01:16string.Format("{0:yyyyMMdd}", dt);         //20170401string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", dt); //2017-04-01 13:16:32.108

转载地址:https://liuhaowen.blog.csdn.net/article/details/89505619 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Mac装windows系统后如何更换触控板设置
下一篇:C#中@符号的作用

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月14日 03时58分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【JAVA】浅谈java枚举类 2019-04-30
Java异常(一) Java异常简介及其架构 2019-04-30
一位资深程序员大牛给予Java初学者的学习路线建议 2019-04-30
被面试官强行带偏,月薪 25 k 程序员当场暴毙阿里,无缘菜鸟 2019-04-30
4月面试美团,五月成功拿到Offer,为了成功“上岸”,搬砖人,到底有多拼? 2019-04-30
错失金三银四,幸得蚂蚁社招,三面拿下offer(蚂蚁对于学历的要求真的不高!!!) 2019-04-30
Java 所有方向的学习路线,你们要的知识体系在这,千万别做了无用功! 2019-04-30
Java的福音!史上最全最精简的学习路线图!(附百G资料) 2019-04-30
阿里上岸,随便谈谈面试经验和简历建议 2019-04-30
java实现经典坦克大战及源代码下载 2019-04-30
分析了上千张照片发现:R语言程序员最快乐,Java开发者最年轻 2019-04-30
面试官教你 ,如何应对秋招面试(不看后悔篇)!!! 2019-04-30
高频面试题(一) 2019-04-30
Java高频面试题(二) 2019-04-30
HR面试都会问什么问题?(上) 2019-04-30
HR面试都会问什么问题(下) 2019-04-30
作为一技术人员,面试前都需要做哪些准备? 2019-04-30
马化腾每天刷Leetcode?代码你打算写到几岁? 2019-04-30
爱了!不愧是GitHub上标星115K的Java教程,全程干货,只讲重点 2019-04-30
SpringCloud版的开源项目,项目源码和教程齐全(50G 免费送) 2019-04-30