首先,占位符的数字是从0开始并且连续的整数。
其次,占位符必须写在""里面
Console类的带参数的Write方法重载
Console.WriteLine("{0}{1}{2}",arg1,arg2,arg3);
方法体里面是调用Out.Write()方法的重载来实现的
而在Out.Write()的方法体内是调用string.Format()方法的重载来实现的
下面是Console.Write()方法中的一种重载方法
[HostProtection(SecurityAction.LinkDemand, UI=true)]
public static void Write(string format, object arg0, object arg1, object arg2)
{
Out.Write(format, arg0, arg1, arg2);
}
这是Out.Write()方法的一种重载方法
public virtual void Write(string format, object arg0, object arg1, object arg2)
{
this.Write(string.Format(this.FormatProvider, format, new object[] { arg0, arg1, arg2 }));
}
往下就设计到底层代码的调用....有兴趣的话可以用神奇Reflector查看实现代码,不过private修饰的方法看不了 |