C#编程(九)----------控制台I/O
原文链接:http://blog.csdn.net/shanyongxu/article/details/46454985
控制台I/O
可以使用Console.ReadLine()方法从控制台中读取一个输入流(用户按回车键停止),并返回输入的字符串,写入控制台也有两个对应的方法.
Console.Write()
Console.WriteLine()
区别是在输出完成之后是否换行.
C#中还需要输出多个参数,占位符
例如:
int i = 10;
int j = 2;
Console.WriteLine("{0} + {1} = {2}",i,j,i+j);
Console.ReadKey();
也可以指定宽度,正值表示左对齐,负值表示右对齐.例如:
int i = 10;
int j = 2;
Console.WriteLine(" {0,4}\n + {1,4}\n----{2,4}\n",i,j,i+j);
Console.ReadKey();
可以添加一个格式字符串以及一个可选的精度值.
|
字符串 |
|
|
C |
本地货币格式 |
|
D |
十进制格式,把整数转换为以10为基数的数 ,如果给定一个精度说明符 ,就加上前导 0 |
|
E |
科学计数法(指数)格式。精度说明符设置小数位 鲰 默认为 6 。格式字符串的大小写(e或 F,)确 定指数符号的大小写. |
|
F |
固定点格式 ,精 度说明符设置小数位数 ,可 以为 0 |
|
G |
普通格式 ,使 用 E或 F格 式取决于哪种格式较简单 |
|
N |
数字格式 ,用 逗号表示干分符 ,例 如⒓%7.佴 |
|
P |
百分数格式 |
|
X |
十六进制格式,精度说明符用于加上前导0 |
出e/E之外格式字符串不需要考虑大小写
如果要使用格式字符串,应把它放在给出参数个数和字符按宽度的标记后面,并用一个冒号把他们分开.
例如将decimal值格式化为画笔个事,且使用计算机上的地区设置,其精度为两位小数,则使用C2:
decimal i = 940.23m;
decimal j = 73.7m;
Console.WriteLine(" {0,9:C2}\n+{1,9:C2}\n ---------\n {2,9:C2}\n",i,j,i+j);
Console.ReadKey();
最后一个技巧
使用占位符替换这些格式字符串,例如
double d = 0.234;
Console.WriteLine("{0:#.00}", d);
//Console.WriteLine("{0:0.00}", d);保留两位小数
Console.ReadKey();
其结果为.23,因 为如果在符号(#)的位置上没有字符 ,就会忽略该符号(#),如果在0的位置上有 一 个字符 ,就 用这个字符代替 0,否 则就显示 0。
C#编程(九)----------控制台I/O的更多相关文章
- linux网络编程九:splice函数,高效的零拷贝
from:http://blog.csdn.net/jasonliuvip/article/details/22600569 linux网络编程九:splice函数,高效的零拷贝 最近在看<Li ...
- 不为人知的网络编程(九):理论联系实际,全方位深入理解DNS
本文原作者:selfboot,博客地址:selfboot.cn,Github地址:github.com/selfboot,感谢原作者的技术分享. 1.引言 对于 DNS(Domain Name Sys ...
- Linux 网络编程九(select应用--大并发处理)
//网络编程服务端 /* * 备注:因为客户端代码.辅助方法代码和epoll相同,所以select只展示服务器端代码 */ #include <stdio.h> #include < ...
- 面向对象编程(九)——面向对象三大特性之继承以及重写、Object类的介绍
面向对象三大特性 面向对象三大特征:继承 :封装/隐藏 :多态(为了适应需求的多种变化,使代码变得更加通用!) 封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 继承:很好的实现 ...
- Socket编程(九)
此为网络编程的一个系列,后续会把内容补上.....
- Winpcap网络编程九之Winpcap实战,ARP协议获得MAC表及主机通信
大家好,本次我们须要完毕的任务是: 完毕两台主机之间的数据通信(数据链路层) 仿真ARP协议获得网段内主机的MAC表 使用帧完毕两台主机的通信(Hello! I'm -) 声明:本文章的目的是为大家的 ...
- C++面向对象高级编程(九)Reference与重载operator new和operator delete
摘要: 技术在于交流.沟通,转载请注明出处并保持作品的完整性. 一 Reference 引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针. 1.引用必须有初值,且不能引用nul ...
- Python并行编程(九):线程通讯queue
1.基本概念 当线程之间要共享资源或数据的时候,可能变的非常复杂.Python的threading模块提供了很多同步原语,包括信号量,条件变量,事件和锁.如果可以使用这些原语的话,应该优先考虑使用这些 ...
- linux网络编程之socket编程(九)
转眼又快到十一月份了,北京已经是完全进入冬天的节奏,外面冷风嗖嗖的,不过在夜深人静之时,学习永远成了我最快乐的时光,只有此时会觉得自己是如此踏实,虽说白天工作也是编一天程,但是此时的编程,是一种业余爱 ...
- scala编程(九)——控制抽象
减少代码重复 所有的函数都被分割成通用部分,它们在每次函数调用中都相同,以及非通用部分,在不同的函 数调用中可能会变化.通用部分是函数体,而非通用部分必须由参数提供.当你把函数值用做参数时,算法的非通 ...
随机推荐
- Flask 对象关系
建立一个关系 from sqlalchemy import Column, Integer, String, MetaData, ForeignKey from sqlalchemy.ext.decl ...
- WebAssembly 介绍
http://blog.csdn.net/zhangzq86/article/details/61195685 WebAssembly 的出现是不是意味着 Javascript 要完? https:/ ...
- html-图片热点和网页划区
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- spring-boot分环境打包为tar包
1.pom配置 <!-- 多环境打包 start --> <profiles> <!-- 开发环境配置 --> <profile> <id> ...
- day7 反射
反射是python开发中常用的功能,伴随开发的整个过程,因此要熟练掌握反射的用法. 反射常用的函数有四个:hasattr().getattr().setattr()和delattr()四个反射的函数. ...
- win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境
win7环境基础在上一篇win7下docker环境搭建nginx+php-fpm+easyswoole开发环境中已经详细叙述搭建完成 本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实 ...
- 《Android源码设计模式》--单例模式
No1: 懒汉单例模式优缺点分析 public class Singleton{ private static Singleton instance; private Singleton(){} pu ...
- 预备作业02 : 体会做中学(Learning By Doing)
1.你有什么技能比大多人(超过班级90%以上)更好? 如果说不算上玩玻璃球在诸如此类不登大雅之堂的技能,我想我是没有什么比大多数人更好的.我的兴趣还算广泛,但很多东西也只是学到了皮毛而已. 在我上初中 ...
- Intellij IDEA Cannot resolve symbol XXX 问题解决办法汇总
maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来.编译器自身的设置和缓存问题. 解决第一类:1.检查项目的pom文件,是否必要的依赖都写清楚了: 2.是否使用自己的私有库,&l ...
- Python网络编程之socket应用
1 引言 本篇主要对Python下网络编程中用到的socket模块进行初步总结.首先从网络基础理论出发,介绍了TCP协议和UDP协议:然后总结了socket中的常用函数:最后通过实际代码展示基本函数的 ...