2

申し訳ありませんが、これを一言で正しく言う方法がわからないため、実際にグーグルで検索することはできません。

しかし、基本的には、dosまたは次のようなショートカットを使用してプログラムを開くときに次のようなものが必要です。

"c:\ program.exe" value1 value2

私のアプリケーションはこれらの値を使用できるでしょう。ただし、値を入力しなくても、アプリケーションは正常に起動します。

私がここで言おうとしていることが理にかなっていることを願っています

どんな助けでも

4

4 に答える 4

6

これらは、メイン関数に渡される引数です。

public static void main (string[] args)
{
    // Check to see if at least two args were passed in.
    if(args.Length >= 2)
    {
        Console.WriteLine(args[0]); // value1
        Console.WriteLine(args[1]); // value2
    }
}

ただし、渡される引数の順序を保証する方法はないこと、またはそれらが期待する値であることを覚えておいてください。名前付き引数を使用してから、アプリケーションの開始時にそれらを解析および検証する必要があります。コマンドは次のようになります。

C:\program.exe /V1 value1 /V2 value2

パーサーの良いリストについては、私はチェックアウトします:

.net-C#でコマンドライン引数を解析するための最良の方法

于 2012-07-04T15:05:40.057 に答える
1

コマンドラインパラメータについては、Microsoftのチュートリアルをご覧ください。

パラメータが指定されていない場合は、いくつかのデフォルトを使用してください。

public static void Main(string[] args)
{
   // The Length property is used to obtain the length of the array. 
   // Notice that Length is a read-only property:
   Console.WriteLine("Number of command line parameters = {0}",
      args.Length);
   for(int i = 0; i < args.Length; i++)
   {
       Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
   }

   if(args.length < 2) 
   { 
       x = 1;
   }  else {
   {
       x = Arg[2]; 
   }

}

于 2012-07-04T15:06:44.887 に答える
1

実行可能ファイルを作成すると、Main(string [] args)を持つMain関数があります。ここで、プログラムの呼び出しに使用したパラメーターを読み取ることができます。

デフォルト値が必要な場合は、定義された値でクラス変数を作成し(またはアプリケーションのプロパティを使用して)、プログラムプログラムがパラメーターで呼び出された場合はそれらを上書きします。

それがあなたを助けることを願っています:)

于 2012-07-04T15:08:00.323 に答える
0

この方法でコマンドラインからProgram.exeを実行します

C:\ Program Test1 Test2

C#でこれを行う方法についての知識を得るには、リンクMSDNを使用してください。

于 2012-07-04T15:07:33.900 に答える