黑马程序员技术交流社区

标题: 在C#中输出,用到占位符时,重载的是哪个WriteLine函数,原理 [打印本页]

作者: 朱勋    时间: 2011-11-9 09:03
标题: 在C#中输出,用到占位符时,重载的是哪个WriteLine函数,原理
例如:
Console.WriteLine("标题{0}:",name)
作者: DotNet菜鸟    时间: 2011-11-9 09:15
应该重载的是
public static void WriteLine(string format,Object arg0)
作者: 黄威    时间: 2011-11-9 09:49
你在visual studio 中选中writeLine点击右键查看“转到定义”,就知道里面的原理啦
作者: 李荣壮    时间: 2011-11-9 10:42
本帖最后由 李荣壮 于 2011-11-9 10:43 编辑

实际上调用 的是 String.Format()方法
作者: 经睿    时间: 2011-11-10 12:27
重载public static void WriteLine(string format,Object arg0)方法
当参数数目大于5个的时候,重载
public static void WriteLine(string format, params object[] arg)方法
作者: 王绚文    时间: 2011-11-13 13:43
应该是     public static void WriteLine(string format, params object[] arg);
作者: 夏雪锐    时间: 2011-11-13 23:45
跟重载哪个方法没有关系,这只是C#的一个特点,可以看成一个容器,它告诉编译器要根据后面的参数决定“我这儿”的数据。
你可以把它看成一种Console.WriteLine("标题"+name+":");的简写方式。
作者: 夏雪锐    时间: 2011-11-13 23:48
本帖最后由 夏雪锐 于 2011-11-13 23:50 编辑
黄威 发表于 2011-11-9 09:49
你在visual studio 中选中writeLine点击右键查看“转到定义”,就知道里面的原理啦 ...


你这样是看不到它内部的实现代码的,它只是给你说明了用法。具体实现代码还得依靠反编译器。当然反编译出来的也不一定完全正确。




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