0

私はwpfc#プロジェクトを持っており、他のコーダーがショートカットを見るだけで行ったように、いくつかの起動情報情報を渡したいと思います。

したがって、私が見たショートカットは次のとおりです。

X:\ Test.exe / host=[サーバーの場所]/ instance = 0 / coid =%coid / userid =%oper

何が渡されているかはわかりますが、c#プロジェクトがどのように情報を太字で取り込んでいるかを理解したいと思います。また、文字列などで割り当てていると思います。

情報をグーグルで検索しようとしましたが、トピックを何と呼ぶべきかわかりません

どんな助けでも-いいえ、これができない場合でも役に立ちます

4

3 に答える 3

2

MSDNのコマンドラインパラメータチュートリアルを参照してください。

アプリケーションにはエントリポイントがありpublic static void Main(string[] args)、この場合はエントリポイントです。argsパラメータには、スペースで分割されたコマンドラインパラメータが含まれています。

編集:私の悪い、WPFが不快だとは知りませんでした。ここを見てください:WPF:コマンドライン引数とファイル拡張子のサポート

protected override void OnStartup(StartupEventArgs e)
{
    if (e.Args != null && e.Args.Count() > 0)
    {
        this.Properties["ArbitraryArgName"] = e.Args[0];
    }

    base.OnStartup(e);
}
于 2013-02-13T11:01:34.453 に答える
0

コマンドラインパラメータをstring[]で取得できます

string[] paramz = Environment.GetCommandLineArgs();
于 2013-02-13T11:05:47.030 に答える
0

この例では、プログラムは実行時に1つの引数を取り、その引数を整数に変換し、数値の階乗を計算します。引数が指定されていない場合、プログラムはプログラムの正しい使用法を説明するメッセージを発行します。

public class Functions
    {
        public static long Factorial(int n)
        {
            if (n < 0) { return -1; }    //error result - undefined
            if (n > 256) { return -2; }  //error result - input is too big

            if (n == 0) { return 1; }

            // Calculate the factorial iteratively rather than recursively:

            long tempResult = 1;
            for (int i = 1; i <= n; i++)
            {
                tempResult *= i;
            }
            return tempResult;
        }
}

class MainClass
{
    static int Main(string[] args)
    {
        // Test if input arguments were supplied:
        if (args.Length == 0)
        {
            System.Console.WriteLine("Please enter a numeric argument.");
            System.Console.WriteLine("Usage: Factorial <num>");
            return 1;
        }

        try
        {
            // Convert the input arguments to numbers:
            int num = int.Parse(args[0]);

            System.Console.WriteLine("The Factorial of {0} is {1}.", num, Functions.Factorial(num));
            return 0;
        }
        catch (System.FormatException)
        {
            System.Console.WriteLine("Please enter a numeric argument.");
            System.Console.WriteLine("Usage: Factorial <num>");
            return 1;
        }
    }
}

出力は次のようになりますThe Factorial of 3 is 6.そしてこのアプリケーションの使用法は次のようになりますFactorial.exe <num>

于 2013-02-13T11:06:54.673 に答える