A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱勋 黑马帝   /  2011-10-25 12:02  /  4581 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

{:soso_e113:}

6 个回复

倒序浏览
不明白楼主的意思?输入输出格式?
控制台应用程序
  1.             
  2. Console.ReadLine()
  3. Console.WriteLine()
复制代码

评分

参与人数 1技术分 +1 收起 理由
官方工作人员 + 1 加油!!!

查看全部评分

回复 使用道具 举报
本帖最后由 李荣壮 于 2011-10-25 14:35 编辑
  1. string name="张三";
  2. int age=25;
  3. decimal money = 9999999M;
  4. //后面加":C"表示按计算机设置的格式输入数字:中国会在数字前加上人民币符号“¥”小数点精确到两位
  5. string show= string.Format("姓名:{0},年龄:{1},存款:{2:C}", name, age,money);
  6. Console.WriteLine(show);

  7. //这段代码是在Visual C#2008大学教程上看到的,感觉挺好玩的
  8. public class Time
  9. {
  10.     private int hour;
  11.     private int minute;
  12.     private int second;

  13.     public void SetTime(int h, int m, int s)
  14.     {
  15.         //判断如果在范围内才赋值,否则设置为0
  16.         hour = (h >= 0 && h < 24) ? h : 0;
  17.         minute=(m >= 0 && m < 60) ? m : 0;
  18.         second = (s >= 0 && s < 60) ? s : 0;
  19.     }

  20.     //将输出格式化为 时:分:秒 上午/下午
  21.     public override string ToString()
  22.     {
  23.         return string.Format("{0}:{1:D2}:{2:D2} {3}",
  24.             ((hour == 0 || hour == 12) ? 12 : hour % 12),
  25.             minute, second, (hour < 12 ? "上午" : "下午"));
  26.     }
  27. }
复制代码
字符串的格式化有好多. 用好了会很方便.
回复 使用道具 举报
输入字符是用:Console.ReadLine(),相当于C语言的Scanf从键盘中敲入数据,然后自己定义一个变量接收从键盘中敲入的数据,再分配内存,Console.Write在不换行的情况下输出数据,用花括号来指明输出哪个变量的值,比如说:Console.Write("姓名是:{0},年龄是:{1}",name,age)  其中{0}是代表第一个变量的值,也就是name,{1}是第二个变量的值,也就是age,以此类推,花括号("{}")的下标是以为开始.
回复 使用道具 举报
以上两位同学有关楼主所做回答的问题都是利用“占位符”来格式化输入输出字符串,特别是利用string.Format()方法来控制输入输出字符串相当的方便,几乎能控制你想要实现任何你想得到效果,特别等你到时候通过ADO来读取数据库中的值时你会经常用到的,如果你不用的话也是可以的,但是你会很抓狂的,因为你到时候会写出一大堆套着“+”连接符而又可能出错的代码。
回复 使用道具 举报
杨恩锋 发表于 2011-10-25 15:53
以上两位同学有关楼主所做回答的问题都是利用“占位符”来格式化输入输出字符串,特别是利用string.Format( ...

确实啊,一般加号看着也比较乱,用占位符比较适合人的阅读方式
回复 使用道具 举报
朱勋 黑马帝 2011-10-25 19:49:03
7#
谢谢大家,学习了{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马