Departmen Departmen=new Departmen();
Departmen.Name="张三";
Departmen.Age = 28;
Console.WriteLine("姓名{0}", Departmen.Name+"\n年龄{1}岁", Departmen.Age);
Departmen Departmen=new Departmen();
Departmen.Name="张三";
Departmen.Age = 28;
Console.WriteLine(string.Format("姓名{0}", Departmen.Name+"\n年龄{1}岁", Departmen.Age));
Departmen Departmen=new Departmen();
Departmen.Name="张三";
Departmen.Age = 28;
Console.WriteLine(string.Format("姓名{0}\n年龄{1}岁", Departmen.Name, Departmen.Age));
Console.WriteLine("姓名{0}\n年龄{1}岁", Departmen.Name, Departmen.Age);
输出的时候第一个参数是格式化的字符串,然后才是变量列表,你的格式化字符串放到变量列表里了,所以不能正确输出。参考http://www.jb51.net/article/34640.htm
你有两个占位符的,第一个占位符应该对应着第一个参数的,第二个参数对应的才是你想要的
Console.WriteLine("姓名{0}\n年龄{1}岁", Departmen.Name, Departmen.Age);
Console.WriteLine("姓名{0}", Departmen.Name+"\n年龄{1}岁", Departmen.Age);
这句调用不正确,应该是Console.WriteLine("姓名{0}\n年龄{1}岁", Departmen.Name, Departmen.Age); 具体可以看MSDN上关于API调用的解释。