黑马程序员技术交流社区
标题:
在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