- ·上一篇文章:使用C#给文件批量重命名
- ·下一篇文章:C#中的字符串类应用详解
C#控制台输出方法详解
C#控制台输出有两种方法:Write()和WriteLine(),它们都是命名空间System中Console类的方法,且都具有多达18种或以上的重载形式,能够直接输出C#提供的所有基本数据类型。其中,Write()方法输出一个或多个值后不换行,即其后没有新行符;而WriteLine()同样是输出一个或多个值,但输出完后换行,即其后有一个新行符。
为了控制输出内容或文本的输出格式,这两种方法提供了较丰富的格式控制方法。
1.基本的数据输出形式
基本数据类型的简单输出形式为:
Console.Write("格式串",参数表);
Console.WriteLine("格式串",参数表);
using System;
class Class1
{
static void Main(string[] args)
{
short shValue= 23;
int iValue= 7;
float fValue = 25.67f;
double dValue=11.23;
char cValue='f';
Console.Write("shValue={0}
",shValue);
Console.WriteLine(); //没有参数,则只输出一个换行符,即光标移到下已行进行输出
Console.WriteLine("iValue={0}
,fValue={1}
",iValue,fValue);
Console.Write("dValue={0}
",dValue);
Console.WriteLine("cValue={0}
",cValue);
}
}
程序中,{0}
和{1}
分别代表后面的参数,0为第一个参数,1为第二个,以此类推。
运行结果如下:
2.一般格式化输出
其形式为:
Console.WriteLine(“格式”,对象1,对象2);
如:
{0,-8}
输出第一个参数,且值占8个字符宽度,且为左对齐
{1,8}
输出第一个参数,且值占8个字符宽度,且为右对齐
{1:D7}
作为整数输出第二个参数,域宽为7,用0补齐
{0:E4}
输出以指数表示,且具有4位小数
格式字符 | 说明 | 注释 | 示例 | 示例输出 |
C | 区域指定的货币格式 |
| Console.Write(“{0:C} | $3.1 |
D | 整数,用任意的0填充 | 若给定精度指定符,如{0:D5} | Console.Wirte(“{0:D5} | 00031 |
E | 科学表示 | 精度指定符设置小数位数,默认为6位,在小数点前面总是1位数 | Console.Write(“{0:E} | 3.100000E+003 |
F | 定点表示 | 精度指定符控制小数位数,可接受0 | Console.Write(“{0:F2} | 31.00 |
G | 普通表示 | 使用E或F格式取决于哪一种是最简捷的 | ConsoleWrite(“{0:G} | 3.1 |
N | 数字 | 产生带有嵌入逗号的值,如3,100,000.00 | Console.Write(“{0:N} | 3,100,000.00 |
X | 十六进制数 | 精度指定符可以用于前导填充0 | Console.Write(“{0:X} ”,230); Console.Write(“{0:X} ”,0xffff); | FA FFFF |
如果我想显示一个分数格式的数字该怎么办呢?C#还提供了一些特殊格式化的输出形式:
3.特殊格式化形式
说明符 | 说明 |
0 | 零占位符,若可能,则填充位 |
# | 空占位符,若可能,则填充位 |
. | 显示一个句号,用做小数点 |
, | 使用逗号将数字分组 |
% | 将数字显示为百分数,如2.34将显示为:234% |
\ | 转义字符 |
‘abc’ | 显示单引号内的文本 |
“abc” | 显示双引号内的文本 |
下面用一个例子来说明:
using System;
class Class1
{
static void Main( )
{
int iValue = 1025;
float fValue = 10.25f;
double dValue = 10.25;
Console.WriteLine("{0}
{0:000000}
",iValue); //填充0
Console.WriteLine("{0}
{0:000000}
\n",dVal
C#控制台输出方法详解