如果您不知道参数数组中有多少个元素,请尝试使用string.Join()。
string.Format("Arguments passed in to the program are: {0}", string.Join(" ", args))
具体来说,在您的例子中:
string.Format("Her name is {0} years old", string.Join(" and she's ", args))
个人而言,我不喜欢数组对象的硬编码结构。这会导致整个应用程序需要记住过多信息,并且难以维护。我更愿意将参数转换为一个“Person”对象,其构造函数接受该数组,并重载ToString()方法以显示有关对象成员的特定信息。
class Person
{
private string m_sName;
private string m_sAge;
public Person(string[] args)
{
m_sName = args[0];
m_sAge = args[1];
}
public override string ToString()
{
return string.Format("Her name is {0} and she's {1} years old.", m_sName, m_sAge);
}
}
你可以构建一个“Person”对象,并在调用时显示消息。
var oNewPerson = new Person(args)
console.WriteLine(oNewPerson.ToString())
这与微软的一个示例非常相似:
http://msdn.microsoft.com/en-us/library/ms173154(v=vs.80).aspx