私は別のプログラムによって呼び出されるC#-Console-Programを持っています。C#コンソール - 引数が渡されなかった場合、ユーザー入力を受け取ります
他のプログラムは、プログラムに引数を渡すことになっています。
ここで、プログラムに引数が渡されない場合、Main
関数の文字列配列args
にユーザーが引数を入力するようにしたいと考えています。
私はあなたがそれはそれで何かを持っているかどうかを確認するためにargs
文字列の長さをチェックしたり、このようなことができないことを知っている:
if(args.Length == 0){}
をしかし、私は、ユーザーが入力できるように、それを得るように見えるいけません新しい値をコンソールに入力してargs
アレイに追加します。
私はすでにこのようにそれを試してみました:
if(args.Length == 0)
{
args[0] = Console.ReadLine();
}
しかし、インデックスが範囲外でありますので、それだけでエラーがスローされます。
args
アレイにインデックスを追加する方法や、このようなケースを処理する他の方法はありますか?または、コードを書き直してargs
-Arrayを直接実行するのではなく、代わりに配列に引数が含まれているかどうかをチェックし、新しい配列を作成しない場合は書き直す必要がありますか?
説明したとおりにコードを書き直す必要があります。 –
です。なぜなら、args [0]が初期化されていれば、あなたの長さは実際に1であるからです。 – Behzad
つまり、args [0]に新しいオブジェクトのインスタンスを作成する必要があります。 – Behzad