申し訳ありませんが、これを一言で正しく言う方法がわからないため、実際にグーグルで検索することはできません。
しかし、基本的には、dosまたは次のようなショートカットを使用してプログラムを開くときに次のようなものが必要です。
"c:\ program.exe" value1 value2
私のアプリケーションはこれらの値を使用できるでしょう。ただし、値を入力しなくても、アプリケーションは正常に起動します。
私がここで言おうとしていることが理にかなっていることを願っています
どんな助けでも
申し訳ありませんが、これを一言で正しく言う方法がわからないため、実際にグーグルで検索することはできません。
しかし、基本的には、dosまたは次のようなショートカットを使用してプログラムを開くときに次のようなものが必要です。
"c:\ program.exe" value1 value2
私のアプリケーションはこれらの値を使用できるでしょう。ただし、値を入力しなくても、アプリケーションは正常に起動します。
私がここで言おうとしていることが理にかなっていることを願っています
どんな助けでも
これらは、メイン関数に渡される引数です。
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
パーサーの良いリストについては、私はチェックアウトします:
コマンドラインパラメータについては、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];
}
}
実行可能ファイルを作成すると、Main(string [] args)を持つMain関数があります。ここで、プログラムの呼び出しに使用したパラメーターを読み取ることができます。
デフォルト値が必要な場合は、定義された値でクラス変数を作成し(またはアプリケーションのプロパティを使用して)、プログラムプログラムがパラメーターで呼び出された場合はそれらを上書きします。
それがあなたを助けることを願っています:)