首页 .Net .NET(C#)字符串格式化的几种方法及@符号的使用

.NET(C#)字符串格式化的几种方法及@符号的使用

1、$字符串格式化

stringname="Levi";
intage=34;
vardate=DateTime.Now;
Console.WriteLine($"Heasked,\"Isyourname{name}?\",{{"); Console.WriteLine($"{name}is{age}year{(age==1?"":"s")}old.");
Console.WriteLine($"Hello,{name}!Todayis{date.DayOfWeek},it's{date:HH:mm}now.");

2、String.Format()字符串格式化

 string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
 string str2 =string.Format("{0:N2}",56789);               //result: 56,789.00
 string str3 =string.Format("{0:N3}",56789);               //result: 56,789.000
 string str8 =string.Format("{0:F1}",56789);               //result: 56789.0
 string str9 =string.Format("{0:F2}",56789);               //result: 56789.00
 string str11 =(56789 / 100.0).ToString("#.##");         //result: 567.89
 string str12 =(56789 / 100).ToString("#.##");            //result: 567

3、ToString()字符串格式化

int i=12345;
Console.WriteLine(i.ToString());
//结果 12345
Console.WriteLine(i.ToString("d8"));
//结果 00012345
double i=12345.6789;
Console.WriteLine(i.ToString("f2")); //结果 12345.68
Console.WriteLine(i.ToString("f6"));
//结果 12345.678900
double i=12345.6789;
Console.WriteLine(i.ToString("n")); //结果 12,345.68
Console.WriteLine(i.ToString("n4")); //结果 12,345.6789
DateTime dt =new DateTime(2003,5,25);
Console.WriteLine(dt.ToString("yy.M.d"));
//结果 03.5.25
Console.WriteLine(dt.ToString("yyyy年M月"));
//结果 2003年5月

4、@符号的使用

当变量与关键字具有相同的名称时,可以使用@符号

 publicvoidFormatString(string@string)
{
Console.WriteLine($"Hellowithat{@string}howareyou?");
String.Format("Hello{0}",@string);
Console.WriteLine("Hellowithat{0}howareyou?",@string);
}


特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。