c# 控制台I/O
Console.Write()方法将指定的值输出到控制台窗口
Console.WriteLine()方法类似,但是在输出结果最后添加一个换行符
example_1:
int i=10;
int j=20;
Console.WriteLine("{0} plus {1} equal {2}",i,j,i+j);
output:
10 plus 20 equal 30
example_2
int i = 940;
int j = 73;
Console.WriteLine("{0,4}\n+{1,3}\n---- \n{2,4}", i, j, i + j);
output:
940
+ 73
----
1013
参数说明:
{n,w},其中n是参数索引,w是宽度值(正号表示右对齐,负号表示左对齐
可以添加一个格式字符串,和一个可选的精度值。
这里没有列出格式字符串的完整列表,以后可以看到可以定义自己的格式字符串。
C
D
E
F
G
N
P
X
格式字符串一般不需要考虑大小写。
如果要使用格式字符串,应把它放在给出参数个数和字段宽度的标记后面,并用一个冒号把它们分隔开。
例如:要把decimal值格式化为货币格式,且使用计算机上的地区设置,其精度为2位小数,则使用C2:
decimal i=940.23M;
decimal j=73.7M;
Console.WriteLine("{0,9:C2}\n+{1,8:C2}\n---------\n{2,9:C2}",i,j,i+j);
结果是:
+
---------
¥1,013.93
最后一个技巧就是使用占位符,例如:
double d=0.234D;
Console.WriteLine("{0:#.00}",d);
结果为:
.23
如果在符号(#)的位置没有字符,就忽略掉该符号,否则用该数字代替#符号。
看下面的例子:
double d=0.234D;
Console.WriteLine("{0:0.00}",d);
结果是:
0.23
如果0上有一个字符,就用字符代替0,否则就显示0