黑马程序员技术交流社区
标题:
大家来谈谈c#中输入和输出格式的控制
[打印本页]
作者:
朱勋
时间:
2011-10-25 12:02
标题:
大家来谈谈c#中输入和输出格式的控制
{:soso_e113:}
作者:
黄朝辉
时间:
2011-10-25 12:20
不明白楼主的意思?输入输出格式?
控制台应用程序
Console.ReadLine()
Console.WriteLine()
复制代码
作者:
李荣壮
时间:
2011-10-25 14:24
本帖最后由 李荣壮 于 2011-10-25 14:35 编辑
string name="张三";
int age=25;
decimal money = 9999999M;
//后面加":C"表示按计算机设置的格式输入数字:中国会在数字前加上人民币符号“¥”小数点精确到两位
string show= string.Format("姓名:{0},年龄:{1},存款:{2:C}", name, age,money);
Console.WriteLine(show);
//这段代码是在Visual C#2008大学教程上看到的,感觉挺好玩的
public class Time
{
private int hour;
private int minute;
private int second;
public void SetTime(int h, int m, int s)
{
//判断如果在范围内才赋值,否则设置为0
hour = (h >= 0 && h < 24) ? h : 0;
minute=(m >= 0 && m < 60) ? m : 0;
second = (s >= 0 && s < 60) ? s : 0;
}
//将输出格式化为 时:分:秒 上午/下午
public override string ToString()
{
return string.Format("{0}:{1:D2}:{2:D2} {3}",
((hour == 0 || hour == 12) ? 12 : hour % 12),
minute, second, (hour < 12 ? "上午" : "下午"));
}
}
复制代码
字符串的格式化有好多. 用好了会很方便.
作者:
liucaifu
时间:
2011-10-25 15:20
输入字符是用:Console.ReadLine(),相当于C语言的Scanf从键盘中敲入数据,然后自己定义一个变量接收从键盘中敲入的数据,再分配内存,Console.Write在不换行的情况下输出数据,用花括号来指明输出哪个变量的值,比如说:Console.Write("姓名是:{0},年龄是:{1}",name,age) 其中{0}是代表第一个变量的值,也就是name,{1}是第二个变量的值,也就是age,以此类推,花括号("{}")的下标是以为开始.
作者:
杨恩锋
时间:
2011-10-25 15:53
以上两位同学有关楼主所做回答的问题都是利用“占位符”来格式化输入输出字符串,特别是利用string.Format()方法来控制输入输出字符串相当的方便,几乎能控制你想要实现任何你想得到效果,特别等你到时候通过ADO来读取数据库中的值时你会经常用到的,如果你不用的话也是可以的,但是你会很抓狂的,因为你到时候会写出一大堆套着“+”连接符而又可能出错的代码。
作者:
李荣壮
时间:
2011-10-25 17:30
杨恩锋 发表于 2011-10-25 15:53
以上两位同学有关楼主所做回答的问题都是利用“占位符”来格式化输入输出字符串,特别是利用string.Format( ...
确实啊,一般加号看着也比较乱,用占位符比较适合人的阅读方式
作者:
朱勋
时间:
2011-10-25 19:49
谢谢大家,学习了{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2