C#中的字符串格式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中的字符串格式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1543字,纯文字阅读大概需要3分钟。
内容图文
![C#中的字符串格式](/upload/InfoBanner/zyjiaocheng/677/6f2431475ae047eda9ebad5cd0836f82.jpg)
我正在研究字符串格式的“备忘单”,以便了解不同的字符串格式参数如何影响字符串输出.在使用DateTime字符串格式化参数时,我编写了这个小测试:
char[] dtFormats = new char[] { 'd', 'D', 'f', 'F', 'g', 'G', 'm', 'o', 'r', 's', 't', 'T', 'u', 'U', 'y' };
foreach (char format in dtFormats)
{
Console.WriteLine("DateTime format {0} = {1:" + format + "}", format, DateTime.Now);
}
它所做的就是使用每个参数显示DateTime的所有不同格式.
除此之外,我想重点介绍一下:
Console.WriteLine("DateTime format {0} = {1:" + format + "}", format, DateTime.Now);
现在我知道将{0}替换为format(参数0),并将{1 :?}替换为DateTime.Now(参数1).
我试图这样重写:
Console.WriteLine("DateTime format {0} = {1:{0}}", format, DateTime.Now);
这引发了FormatException,但我想知道为什么您不能在其他格式字符串占位符内嵌套字符串占位符.
在这种情况下,应将{0}替换为format参数,并将{1:{0}}替换为DateTime.Now,后跟冒号和format参数.
这在C#中不可能吗?
编辑:
因此,为什么Console.WriteLine(“ {{0}}”,“ Hello World”);结果是“ {0}”而不是“ {Hello World}”?
解决方法:
我们如何简化一下呢?当语法指出{{表示单个文字{时,您要嵌套括号.这是您要寻找的:
Console.WriteLine("DateTime format {0} = {1}", format, DateTime.Now.ToString(format));
并回答这个问题:
For that matter, why does Console.WriteLine(“{{0}}”, “Hello World”); result in “{0}” instead of “{Hello World}”?
我重申{{,在语法上表示单个文字{.
现在,如果您想使用冒号语法,那么无论如何您都会犯错,它的工作方式类似于{100:C},它将以货币格式显示100.但是您实际上不需要在这里这样做,因为要使该格式正常工作将很困难,因为您需要使用{1:{0}},而且由于转义语法,这样做将失败.
内容总结
以上是互联网集市为您收集整理的C#中的字符串格式全部内容,希望文章能够帮你解决C#中的字符串格式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。