麻烦哪位大神帮我看一下
刚刚学习C#。有一句看不懂,谁教教我。。谢谢了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace p24
{
class Program
{
static void Main(string[] args)
{
Contact c1 = new Contact() { name = "Messi", man = true };
c1.address.city = "巴塞罗那";
c1.address.street = "诺琴谱";
c1.address.number = 10;
Console.WriteLine("{0} {1} {2}号",c1.address.city,c1.address.street,c1.address.number);
}
}
struct Address
{
public string city;
public string street;
public int number;
}
struct Contact
{
public string name;
public bool man;
public string phone;
public Address address;
}
}
就是那个双引号里面的"{0} {1} {2}号"是什么东西啊,调试出来也没有那句话撒。。双引号有什么作用?谢过大家了
------解决方案--------------------{0}代表第一个要输出的变量啊,{1}代表第二个,以此类推。。。。。。。。格式化用的啊
------解决方案--------------------Console.WriteLine("{0} {1} {2}号",c1.address.city,c1.address.street,c1.address.number);
{0} 代表c1.address.city
{1} 代表c1.address.street
{2} 代表c1.address.number
String.Format 这个方法
------解决方案--------------------等同于
string a string.Format("{0} {1} {2}号",c1.address.city,c1.address.street,c1.address.number);
Console.WriteLine(a);
------解决方案--------------------{}里面的数字代表后面参数的位置
------解决方案--------------------{0}表示第一個變量 已此類推
------解决方案--------------------帮助文档 搜索 string.Format,啥都有
------解决方案--------------------占位符呗!
------解决方案--------------------占位符输出0是 c1.address.city = "巴塞罗那";
1是c1.address.street = "诺琴谱";
2就是最后那个10了!按顺序来的
------解决方案--------------------{0} {1} {2} 指的是 占位符,后面传递的是 你的参数,和你的 {0} {1} {2} 对应。当然 你也可以 不按顺序写,你写成{2} {0} {1} ,只要你 传递参数的时候传递对了就没什么关系。