问题描述
- 为什么我这里显示结果中,年龄的值老是显示不出来,每次显示年龄{1}岁,而不是我想要的,年龄28岁
-
Departmen?Departmen=new?Departmen();
????????????Departmen.Name="张三";
????????????Departmen.Age?=?28;
????????????Console.WriteLine("姓名{0}",?Departmen.Name+"n年龄{1}岁",?Departmen.Age);
解决方案
Console.WriteLine("姓名{0}n年龄{1}岁", Departmen.Name, 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));
解决方案四:
输出的时候第一个参数是格式化的字符串,然后才是变量列表,你的格式化字符串放到变量列表里了,所以不能正确输出。参考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调用的解释。
时间: 2024-09-20 14:52:11