Si vous ne connaissez pas le nombre d'éléments du tableau dans le tableau d'arguments, essayez d'utiliser string.Join().
string.Format("Arguments passed in to the program are: {0}", string.Join(" ", args));
Plus précisément dans votre exemple:
string.Format("Her name is {0} years old", string.Join(" and she's ", args));
Personnellement, je n'aime pas les structures codées en dur d'un objet tableau. C'est trop à retenir tout au long de l'application et il est difficile à maintenir. Je préfère transformer les arguments en un objet "Person" avec un constructeur qui accepte le tableau, et surcharger le ToString() pour afficher les informations spécifiques sur les membres de l'objet.
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);
}
}
Vous pouvez construire un objet « Personne » et affiche le message lorsqu'il est appelé.
var oNewPerson = new Person(args);
console.WriteLine(oNewPerson.ToString());
Ceci est très similaire à un exemple Microsoft:
http://msdn.microsoft.com/en-us/library/ms173154(v=vs.80).aspx
Avez-vous une question? – leppie