目录
一、使用Write
二、使用WriteLine
三、格式字符串
1、使用替代标记
2、使用字符串差值(C#6.0):
四、多重标记和值
五、格式化数字字符串
Console.Write("Hello, World!");
输出结果:
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");
输出结果:
下面语句有两个替代标记:0和1;以及两个替换值:3和6:
Console.WriteLine("they are {0} and {1}.", 3, 6);
注意:需要在前面加上标记"$"。
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”以外,还有许多种。下面表格列举一些常用格式化字符: