为什么我这里显示结果中,年龄的值老是显示不出来,每次显示年龄{1}岁,而不是我想要的,年龄28岁

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调用的解释。