C_控制台输出方法详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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#还提供了一些特殊格式化的输出形式:

3.特殊格式化形式

下面用一个例子来说明:

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",dValue);

Console.WriteLine("{0} {0:######}",iValue); //填充空占位符

Console.WriteLine("{0} {0:######}\n",dValue);

Console.WriteLine("{0} {0:#,####,#00}",iValue); //逗号分隔

Console.WriteLine("{0} {0:##,###,#00}\n",dValue);

Console.WriteLine("{0} {0:0%}",fValue); //百分号

Console.WriteLine("{0} {0:0%}",dValue);

}

}

运行结果如下:

4.日期与时间的格式化输出

下面用示例说明:

using System;

//using System.Globalization;

class Class1

{

static void Main()

{

DateTimedt = DateTime.Now;

Console.WriteLine("d {0:d}",dt); Console.WriteLine("D {0:D}",dt);

Console.WriteLine("f {0:f}",dt);

Console.WriteLine("F {0:F}",dt);

Console.WriteLine("g {0:g}",dt);

Console.WriteLine("G {0:G}",dt);

Console.WriteLine("m {0:m}",dt);

Console.WriteLine("M {0:M}",dt);

Console.WriteLine("r {0:r}",dt);

Console.WriteLine("R {0:R}",dt);

Console.WriteLine("s {0:s}",dt);

Console.WriteLine("u {0:u}",dt); Console.WriteLine("U {0:U}",dt);

}

}

运行结果如下:

说明:本部分内容参考了刘甲耀和严桂兰编著的《C#程序设计教程》一书,该书由电子工业出版社于2007年2月出版。我个人认为该书质量较高,实例详细,适合学习者参考使用。

相关文档
最新文档