C#中输出方法
输出方法一般是用Console.WriteLine,以及 Console.Write方法来实现,笔者将根据下面的代码对输出方法进行解释
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 6;
Console.WriteLine("a={0} b={1}", a, b);//第一行,之后一次类推
Console.WriteLine("a=" + a + " b=" + b);
Console.WriteLine($"a={a} b={b}");
Console.Write("a={0} ", a);
Console.Write("b={0} ", b);
Console.WriteLine();
Console.Write("a=" + a + " b=" + b);
Console.WriteLine();
}
}
}
这段代码最后输出的结果都是”a=5 b=6”,那么一行一行来看。
Console.WriteLine()方法的字面意思是,输出括号中的内容,并换行,第一行到第三行的代码都是Console.WriteLine()方法,区别在于括号中的内容。
第一行中的括号里面为(“a={0} b={1}”, a, b),其中主要输出的内容为双引号之中的字符串内容a={0} b={1},其中{0},{1}是代表后面第0个,第1个的参数,括号中的内容用逗号隔开。ps:在代码的世界中,数数是从0开始的。
第二行的括号中的内容是”a=”,a的值,” b=”,b的值,按顺序输出,他们之间用+号连接。
第三行的括号中,类似于第一行,{a}{b}表示a和b的值,区别于第一行的是直接写到{}中,但是要在双引号之前用$标记。
Console.Write()意思和使用方法类似于Console.WriteLine(),区别在于Console.WriteLine()在输出完之后会进行换行,Console.Write()不会换行,在第六行和第八行中Console.WriteLine()的括号中没有任何参数,代表的意思是进行一次换行操作。
与C的区别,C的输出语句为printf(),printf()的使用方法与第一行类似,在{0}{1}的位置,在C中是用%d这类的格式符号来表示后面参数的类型,在C#中不需要。
与C++的区别,C++的输出语句为cout,与第二行类似,在C++中用<<连接,在C#中用+连接。
与Java相比,两者的的输出方法类似,Console.WriteLine()类似于System.out.println(),Console.Write()类似于System.out.print()。