C#格式化输出详解

目录

一、使用Write

二、使用WriteLine

三、格式字符串

1、使用替代标记

2、使用字符串差值(C#6.0):

 四、多重标记和值

 五、格式化数字字符串


一、使用Write

Console.Write("Hello, World!");

输出结果:

二、使用WriteLine

Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");

输出结果:

三、格式字符串

1、使用替代标记

下面语句有两个替代标记:0和1;以及两个替换值:3和6:

Console.WriteLine("they are {0} and {1}.", 3, 6);

2、使用字符串插值(C#6.0):

注意:需要在前面加上标记"$"。

int num1 = 10;
string s1 = "hello";
Console.WriteLine($"They are {num1} and {s1}.");

输出结果:

 四、多重标记和值

C#中,可以使用任意数量替代标记和任意数量的值:

Console.WriteLine("There are {1}, {0} and {1}.", 3, 6);

 输出结果:

 注意,标记不能超出替换值列表长度以外位置的值,否则会产生运行时错误:

Console.WriteLine("There are {2}, {0} and {1}.", 3, 6);

输出结果:

 五、格式化数字字符串

 举个例子:

int temp = 100;
Console.WriteLine("{0}",500);        //50
Console.WriteLine("{0,10}", 500);    //       500
Console.WriteLine("{0,10:C}", 500);  //   ¥500.00  (右对齐)
Console.WriteLine("{0,-10:C}", 500); //¥500.00     (左对齐)
Console.WriteLine("{0,10:C5}", 500); //¥500.00000
Console.WriteLine($"{temp,10:C5}");  //¥100.00000

第三句Console的意思:输出列表中的第0项(500),并格式化为货币形式(¥500.00),并使输出结果在10个字段中右对齐(¥500.00前面有3个空格)。

第五句Console的意思:输出列表中的第0项(500),并格式化为货币形式(¥500.00),保留5小数(¥500.00000),并使输出结果在10个字段中右对齐(¥500.00000前面没空格,因为已占满10个字段)。

格式化字符除了“C”以外,还有许多种。下面表格列举一些常用格式化字符:

猜你喜欢

转载自blog.csdn.net/m0_56494923/article/details/124504902