2017-10-16 11 views
0

Im faire une application de la console et il fonctionne très bien, mais pour certaines parties de ce commutateur Theres cas, je voudrais faire uneListe tous les cas de commutation possibles?

case "help": 
    //List all cases here without Console.WriteLine("Option, Option, Option") 

J'ai essayé googler cela et tourné loin aucun résultat, si j'imprimer valeur de l'interrupteur, il retourne Aide:/

+0

demandez-vous 'défaut:'? –

+0

Whart voulez-vous dire par "Liste tous les cas ici sans Console.WriteLine (" Option, Option, Option ")"? – Enigmativity

+0

Son ok mec la réponse ci-dessous fonctionne bien :) –

Répondre

1

Je l'ai réalisé avec CommandLineParser de https://commandline.codeplex.com/.

Par exemple:

class Options 
    { 
     [Option("account-name", Required = true, HelpText = "Name of the account to use")] 
     public string AccountName { get; set; } 

     [Option("single-file", HelpText = "Use one file as output")] 
     public bool SingleFile { get; set; } 

     [Option("excel-timestamps", DefaultValue = false, HelpText = "If set, timestamps will be printed with no timezone information in a format recognisable by Excel")] 
     public bool ExcelTimestamps { get; set; } 

     [ParserState] 
     public IParserState LastParserState { get; set; } 

     [HelpOption] 
     public string GetUsage() 
     { 
      return HelpText.AutoBuild(this, 
       (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current)); 
     } 
    } 

Puis, en Main

static int Main(string[] args) 
    { 
     try 
     { 
      var options = new Options(); 
      if (!Parser.Default.ParseArguments(args, options)) 
      { 
       options.GetUsage();//Prints to console 

       (...)