0

これはおそらくばかげた質問ですが、ここに行きます。私のプログラムには次のステートメントがあります。

 // No node should be shown as selected
 mdxTreeList.Selection.Set(new TreeListNode[0]);

変数mdxTreeListはDevExpressXtraTreeList.TreeListコントロールのインスタンスであり、TreeListNodeは別のDevExpressクラスの名前です。しかし、構文「new TreeListNode [0]」は正確にはどういう意味ですか?構文エラーだと思っていたのですが、問題なく動作します。(私が正しく覚えているなら、このステートメントは元々DevExpressサンプルプログラムから来ました。)

4

2 に答える 2

4

TreeListNode[]これは、要素がゼロの型の配列にすぎません。

于 2013-01-13T15:56:54.683 に答える
4

これは、長さがゼロ(つまりメンバーがゼロ)の1次元配列です。タイプはTreeListNode[]です。

同じことを書くことを好む人もいますnew TreeListNode[] { }が、それは好みの問題です。

ちなみに、staticC#ではインデクサーは許可されていないため、これがインデクサーアクセスである可能性はありません。(もちろん、インデクサーは配列のように見えることを意図[]しているので、両方が角括弧構文を使用するのは偶然ではありません。)

于 2013-01-13T15:57:46.980 に答える