Console类是在命名空间System中定义的一个类,用于 控制台应用程序的标准输入流、输出流和错误流。
其中的WrtieLine()方法用于输出,它有18种重载方法 如图:
我们开始学习C#时,最金典的例子输出字符串:Console.WriteLine("Hello,Word");
还有比如:
int num;
num = 1;
Console.WriteLine(num);
控制台输出 1 ,因为使用了int类型的重载方案;
但是如果如下使用时:
int num;
num = 1;
Console.WriteLine("我今年"+num+"岁了");
控制台将输出 我今年1岁了 。可是从WriteLine()重载版本中并没有string ,int ,string类型的重载方案。
通过IL反编译查询,原来重载的是string类型的版本 如图:
在深入研究,发现原来Concat方法默认使用了 object,object,object 三个参数,C#编译器自动为int类型进行了一次装箱操作。
|