0

だから私は今までに見たことのない関数を呼び出すプロジェクトを見ています.C#構文に慣れ始めたばかりです. 私はここ数週間、Python と Javascript を使用しており、それらの使用経験に近づいていますが、この構文にはまだ困惑しています。

private static void GENERIC_FUNCTION_NAME(string[] args)
    {
        GENERIC_OBJECT_NAME.OTHER_GENERIC_FUNCTION_NAME();

        string path = args == null || args.Length == 0 ?
            @"C:\GENERIC\SYSTEM\PATH" :
            args[1];

        var GENERIC_VARIABLE_NAME = new GENERIC_OBJECT_NAME();
        GENERIC_VARIABLE_NAME.Open(path);
    }

この関数のパラメーターの構文に混乱しています。

おわかりのように、この関数は C# コンソール アプリケーションで記述されており、プロジェクト内に多数の C++ コンポーネントが含まれており、トリガーすることを目的としています。しかし、ここで同じ目標を達成するための GUI を構築するように言われました。何が渡されるのかさえargsわかりません...このコードの隣のスクリプトのどこにも表示されないためです。これはProgram.cs、ファイルを取得したときに作成された唯一の関数です。

このため、ボタンをこの機能に接続することはできません。ボタンを接続できるように統合する方法がわかりませんobject sender, EventArgs e(直接実行すると、つまり " (object sender, EventArgs e, string[] args)" とエラーが発生します。何が間違っているのでしょうか? また、関数を統合してボタンにするにはどうすればよいでしょうか?アドレス可能?

編集:将来の読者の正気のために、三項演算子に関する質問をここに移動しました。必要に応じて、これについての意見を再投稿してください。皆さんはすでにここで私を助けてくれました。

4

2 に答える 2

3

構文の問題を解決できます。

文字列パスは、@"C:\GENERIC\​​SYSTEM\PATH" または (:) args[1] のいずれかに等しい

args == null OR args.length == 0 の場合は @"C:\GENERIC\​​SYSTEM\PATH" を使用し、そうでない場合は args[1] を使用します。次と同じです。

if(args == null || args.Length == 0)
{
    string path = @"C:\GENERIC\SYSTEM\PATH" ;
}
else{
    string path = args[1];
}

ここにいくつかのさらなる読書がありますhttp://msdn.microsoft.com/en-us/library/ty67wk28.aspx

于 2013-10-02T18:32:53.110 に答える