Comment passer des paramètres facultatifs pour une méthode en C#?

Comment passer des paramètres facultatifs pour une méthode en C# ?

Supposons que j'ai créé une méthode appelée Sendcommand

public void SendCommand(String command,string strfilename)
{

    if (command == "NLST *" ) //Listing Files from Server.
    {
        //code
    }
    else if (command == "STOR " + Path.GetFileName(uploadfilename)) //Uploading file to Server
    {
        //code
    }
    else if ...
}

Maintenant, j'ai envie d'appeler cette méthode dans la méthode main comme

Sendcommand("STOR ", filename);
Sendcommand("LIST"); //In this case i dont want to pass the second parameter

Comment y parvenir?

double possible de Comment pouvez-vous utiliser l'option paramètres en C#?
Veuillez voir ma réponse: ne pas utiliser une seule méthode, utiliser une méthode par commande ou d'une commande distincte de la classe pour chaque commande

OriginalL'auteur Swapnil Gupta | 2010-07-29