• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
激情 希望 斗志昂扬
Records of growth process 专注微软技术
博客园    首页    新随笔    联系   管理    订阅  订阅

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);

结果是:

  ¥940.23
+  ¥73.70
---------
¥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

 

 

 

 1 
 2 using System;   
 3   
 4 namespace Magci.Test.Basics   
 5 {   
 6     class TestConsole   
 7     {   
 8         static void Main()   
 9         {   
10             //输入并输出   
11             Console.WriteLine("Please input a string:");   
12             string s = Console.ReadLine();   
13             Console.WriteLine("You input string is:" + s);   
14             Console.WriteLine();   
15   
16             //格式输出,{n}表示第n+1个参数   
17             int i = 3;   
18             int j = 4;   
19             Console.WriteLine("{0} + {1} = {2}", i, j, i + j);   
20             Console.WriteLine();   
21   
22             //{n,w}中的n表示参数索引,w表示宽度值   
23             i = 245;   
24             j = 23;   
25             Console.WriteLine("{0,4}\n+{1,3}\n----\n{2,4}", i, j, i + j);   
26             Console.WriteLine();   
27   
28             //使用格式字符串   
29             decimal m1 = 151.12m;   
30             decimal m2 = 2.3m;   
31             Console.WriteLine("{0,9:C2}\n+{1,8:C2}\n----------\n{2,9:C2}", m1, m2, m1 + m2);   
32             Console.WriteLine();   
33   
34             //使用占位符   
35             double d = 0.21352;   
36             Console.WriteLine("{0:#0.00}",d);   
37         }   
38     }   
39 } 
40 
posted @ 2009-03-15 22:30  贤  阅读(322)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3