Se non si conosce il numero di elementi dell'array nell'array degli argomenti, provare a utilizzare string.Join().
string.Format("Arguments passed in to the program are: {0}", string.Join(" ", args));
In particolare nel tuo esempio:
string.Format("Her name is {0} years old", string.Join(" and she's ", args));
Personalmente, non mi piace strutture hard-coded di un oggetto array. È troppo da ricordare per tutta l'applicazione e lo rende difficile da mantenere. Preferisco trasformare gli argomenti in un oggetto "Persona" con un costruttore che accetta l'array e sovraccaricare ToString() per visualizzare le informazioni specifiche sui membri dell'oggetto.
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);
}
}
Quindi è possibile creare un oggetto "Persona" e visualizzare il messaggio quando viene chiamato.
var oNewPerson = new Person(args);
console.WriteLine(oNewPerson.ToString());
Questo è molto simile ad un esempio Microsoft:
http://msdn.microsoft.com/en-us/library/ms173154(v=vs.80).aspx
fonte
2012-10-18 15:34:48
Avete una domanda? – leppie