4

アプリケーション パスの最後にあるカスタム変数を読み取るにはどうすればよいですか? それらが何と呼ばれているのか正確にはわかりませんが、たとえば Google Chrome のショートカット パスでは、次のような設定をパスの最後に追加できます。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --カスタム設定"

アプリケーションが開始された後、これらの引数をどのように読み取ることができますか?

4

3 に答える 3

4

これらは、アプリケーションに渡す引数です。たとえば、次のアプリケーションを使用します。

static void Main(string[] args)
{
if (args == null)
{
    Console.WriteLine("args is null"); // Check for null array
}
else
{
    Console.Write("args length is ");
    Console.WriteLine(args.Length); // Write array length
    for (int i = 0; i < args.Length; i++) // Loop through array
    {
    string argument = args[i];
    Console.Write("args index ");
    Console.Write(i); // Write index
    Console.Write(" is [");
    Console.Write(argument); // Write string
    Console.WriteLine("]");
    }
}
Console.ReadLine();

コマンドラインから次を実行した場合:

"C:\ConsoleApplication1.exe" a b c

プログラムは次のように表示します。

args length is 3
args index 0 is [a]
args index 1 is [b]
args index 2 is [c]

http://msdn.microsoft.com/en-us/library/acy3edy3.aspx

http://msdn.microsoft.com/en-us/library/cb20e19t.aspx

于 2012-10-08T10:29:15.433 に答える
2

Main()これらの値は、アプリケーションのエントリ ポイントとして機能するメソッドの args 配列に含まれます。

static void Main(string[] args) { }
于 2012-10-08T10:28:32.027 に答える
1

これらはコマンドライン引数と呼ばれます。プログラムのエントリ ポイントから手動で直接解析することもできますが、こちらこちらmain()のようなヘルパー ライブラリがいくつかあります。

于 2012-10-08T10:30:05.340 に答える