黑马程序员技术交流社区

标题: WriteLine()方法的一点认识 [打印本页]

作者: Sailing.    时间: 2012-12-10 12:53
标题: WriteLine()方法的一点认识
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类型进行了一次装箱操作。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2