Visual C# Console.WriteLine与Console.Write的区别

Visual C#环境下,在Console类中提供了两个输出字符串的方法,一个是WriteLine方法,而另一个就是Write方法,当在控制台进行数据输出时, Console.Write不输出换行,而Console.WriteLine输出换行,这就是它们的区别所在,下面具体看一下它们的区别。

Visual C# Console.WriteLine与Console.Write的区别

Visual C# 环境

Console.WriteLine:

<code>class p2
{
public void s1()
{
Console.WriteLine("Console.WriteLine有换行");
Console.ReadKey ();
}
}/<code>
Visual C# Console.WriteLine与Console.Write的区别

Console.WriteLine有换行

Console.Write:

<code>class p2
{
public void s1()
{
Console.Write("Console.WriteLine无换行");
Console.ReadKey ();
}
}/<code>
Visual C# Console.WriteLine与Console.Write的区别

Console.WriteLine无换行

从上面实例中可以看出,数据输出后光标的位置是不同的,其中的区别不言而喻。其实,Console.WriteLine与Console.Write方法还有一种输出格式:

Console.WriteLine("格式串",参数1,参数2,……)

或Console.Write("格式串",参数1,参数2,……)

请看下面这段代码:

<code>class p2
{
public void s1()
{
int a = 2 * 3;
int b = 2 + 3;
Console.WriteLine("a={0},b={1}", a,b);
Console.ReadKey();
}
}/<code>

上面代码中的0和1分别是参数说明符,{0}和{1}分别代表后面对应的第一个参数a和第二个参数b,以此类推,下面为输出结果

Visual C# Console.WriteLine与Console.Write的区别

0和1分别是参数说明符

如果我们再加一个变量输出,是相应的前面说明符也要增加,否则不输出后加的变量值

<code>class p2
{
public void s1()
{
int a = 2 * 3;
int b = 2 + 3;
int c = 9;
Console.WriteLine("a={0},b={1},c={2}", a,b,c);
Console.ReadKey();
}
}/<code>
Visual C# Console.WriteLine与Console.Write的区别

再加一个变量输出

实际上Console.WriteLine与Console.Write方法的第二种输出格式,不但能够输出纯字符串的格式,还解决了变量的输出问题,它能够将随时发生变化的变量通过一定的格式进行有序输出。


分享到:


相關文章: