2009-11-14 8 views
4

Je dois écrire quelque chose qui obtiendra les arguments de démarrage et ensuite faire quelque chose pour ces arguments de démarrage, et je pensais que le commutateur serait bon, mais il accepte seulement pour ints et il a être une chaîneCommutateur avec des chaînes de caractères C#

ce n'est pas le code actuel mais je veux savoir comment faire quelque chose comme ce travail

namespace Simtho 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      switch (Environment.GetCommandLineArgs()) 
      { 

       case "-i": 
        Console.WriteLine("Command Executed Successfully"); 
        Console.Read; 
        break; 
      } 
     } 

    } 
} 
+8

Vous pouvez très bien activer les chaînes. –

Répondre

8

Environment.GetCommandLineArgs() renvoie un tableau de chaînes. Les tableaux ne peuvent pas être allumés. Essayez d'itérer sur les membres du tableau, comme ceci:

namespace Simtho 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      foreach (string arg in Environment.GetCommandLineArgs()) 
      { 
       switch (arg) 
       { 

        case "-i": 
         Console.WriteLine("Command Executed Successfully"); 
         Console.Read(); 
         break; 
       } 
      } 
     } 
    } 
} 
5

Qu'en est-il quelque chose comme ça?

string[] args = Environment.GetCommandLineArgs(); 

if (args.Contains("-i")) 
{ 
    // Do something 
} 
0

Environnement.GetCommandLineArgs() renvoie un tableau de chaînes?

Et peut-être que je me trompe, mais l'interrupteur interne sur les chaînes converties en séquence if-else ...

0

Environment.GetCommandLineArgs() retourne un string[]

Vous ne pouvez pas changer sur un tableau de chaînes. Vous voulez probablement tester si le tableau contient certaines valeurs.

Questions connexes