首页 > 编程语言 >C#中的字符串格式化详解

C#中的字符串格式化详解

时间:2023-06-21 10:22:04浏览次数:54  
标签:格式化 C# 20 详解 WriteLine 字符串 Console circle

在日常使用中,对于字符串的格式化这块也仅止步于能用就行。如日期格式化,小数点格式化等。

有时在MSDN上查看一些示例代码时,会看到一些没有见过的字符串格式化输出,这里做个详细的总结,

以后需要用时,直接到这里来看就好了。

 

说明:本文全部以字符串内插(C# 6.0)的形式实现,而不是使用String.Format()函数。

 

首先我们了解一下字符串内插的基本使用:

在字符串前使用$符号,然后在{}中直接使用表达式,像下面这样

1 {<interpolationExpression>}

 

测试代码:

1             int age = 18;
2             float weight = 50;
3             Console.WriteLine($"Age : {age} Y");
4             Console.WriteLine($"Weight : {weight} KG");   

输出 :

Age : 18 Y
Weight : 50 KG

 

如何指定格式字符串:

在表达式后加:号,然后输入格式字符串,像下面这样

1 {<interpolationExpression>:<formatString>}

 

测试代码:

1 var now = DateTime.Now;
2 Console.WriteLine($"{now:yyyy年MM月dd日 HH时:mm分:ss秒:ffff毫秒}");

输出 

2023年06月21日 10时:02分:53秒:3104毫秒

 

如何设置字段宽度和对齐方式

在表达式后加,号,然后输入输入字段的宽度。如果输入的是正值,则是右对齐。反之左对齐。

像下面这样

1 {<interpolationExpression>,<alignment>}

 

测试代码:

1             var triangle = "Triangle";
2             var circle = "Circle";
3 
4             Console.WriteLine($"Shape left   align :{triangle,-20}|{circle,-20}");
5             Console.WriteLine($"Shape right  align :{triangle,20}|{circle,20}");
6             Console.WriteLine($"Shape custom align :{triangle,20}|{circle,-20}");

 

输出:

 

标签:格式化,C#,20,详解,WriteLine,字符串,Console,circle
From: https://www.cnblogs.com/zhaotianff/p/17495568.html

相关文章

  • ACL 2023 最新收录的对话、知识图谱、信息抽取相关文章
    以下是2023年收录的所有文章连接:https://2023.aclweb.org/https://2023.aclweb.org/program/accepted_main_conference/https://2023.eacl.org/program/accepted/人机对话Span-SelectiveLinearAttentionTransformersforEffectiveandRobustSchema-GuidedDialogueSta......
  • Rust语言 - 接口设计的建议之受约束(Constrained)
    Rust语言-接口设计的建议之受约束(Constrained)RustAPI指南GitHub:https://github.com/rust-lang/api-guidelinesRustAPI指南中文:https://rust-chinese-translation.github.io/api-guidelines/RustAPI指南:https://rust-lang.github.io/api-guidelines/受约束(Constrai......
  • linux gpio dev,linux gpio子系统 devicetree中GPIO_ACTIVE_LOW
    一直没怎么理解GPIO_ACTIVE_LOW的作用对于以上的dts你应该再熟悉不过,当然这里不是教你如何使用dts,而是关注gpio和irq最后一个数字可以如何利用。例如rst-gpio的OF_GPIO_ACTIVE_LOW代表什么意思呢?可以理解为低有效。什么意思呢?举个例子,正常情况下,我们需要一个gpio口控制灯,我们认......
  • 《WCF揭秘》:欢迎大家来找我的茬!
    《WCF揭秘》:欢迎大家来找我的茬!《WCF揭秘》一书自今年8月份出版以来,无论是在网上书店,还是在专业技术社区,都获得了读者的高度评价。虽然今年图书市场不景气,但是这本书的销量却超出了我们的预期,第一刷即将售罄,正在准备重印。即使质量再好的书,也难免会在某些方面或多或少地存在一些问......
  • 权威解答495个最常遇到的C语言问题
     该书上市后好评如潮,第一次印刷不到1个月就全部售罄。更多C语言经典图书推荐:《编程精粹:编写高质量C语言代码》     媒体评论:“本书是Summit以及CFAQ在线列表的许多参与者多年心血的结晶,是C语言界最为珍贵的财富之一。我向所有C语言程序员推荐本书。”          ......
  • 行业报告 | ChatGPT与人工智能技术发展报告
    文|BFT机器人前言:人工智能市场现状与发展回顾(一)人工智能整体回顾2021-2022年,全球人工智能市场呈现出蓬勃发展的态势:应用领域不断扩大:人工智能应用领域已经不再局限于传统的图像和语音识别自然语言处理等领域,而是涵盖了金融、医疗、制造业、物流、零售等各个行业,并且在这些......
  • 行业报告 | ChatGPT与人工智能技术发展报告
    文|BFT机器人前言:人工智能市场现状与发展回顾(一)人工智能整体回顾2021-2022年,全球人工智能市场呈现出蓬勃发展的态势:应用领域不断扩大:人工智能应用领域已经不再局限于传统的图像和语音识别自然语言处理等领域,而是涵盖了金融、医疗、制造业、物流、零售等各个行业,并且在这些......
  • 被称为“C#圣经”的权威著作!
    媒体评论“哇,这本书太棒了!对.NET3.5和CLR的阐释非常深入。它已经成为我的头号参考书。强烈推荐给所有.NET程序员。”——JeffWilcox,微软.NET开发团队资深工程师“Troelsen大师王者归来了!C#程序员分为两类:读过本书的,没有读过本书的。要想真正掌握C#和.NET平台,千万不要错过!”——.......
  • 世界级Oracle专家权威力作
     世界级Oracle专家权威力作《Oracle10g数据库管理艺术》姊妹篇全面阐述Oracle11g新特性   “这是市面上最详细的11g参考书,内容非常丰富,我极力推荐此书。”——Amazon.com Oracle因为卓越的性能、可扩展性、可用性、安全性和易管理性,在数据库市场一直保持领先......
  • 好评如潮的C#实战图书
    好评如潮的C#实战图书汲取.NET技术精髓的捷径专章讲述习惯用法与设计模式 “作者的C#造诣极深,而且更善于引导读者在轻松愉快的氛围中深入学习C#特性的来龙去脉,掌握C#的精髓。通过学习此书内容,你的C#水平必将今非昔比。”——WesDyer,微软C#开发小组成员“我读过不下100本.NET方......