日期:2014-05-18  浏览次数:20951 次

麻烦哪位大神帮我看一下
刚刚学习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} ,只要你 传递参数的时候传递对了就没什么关系。