1

これは何を意味するのでしょうか??

var cdParams = (includeUniversals) 
? new[] {pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name]}
: new[] {pageDictionary[pageName]};

基本的にそれは何をしますか?new[] とはどういう意味ですか?

4

5 に答える 5

7

これは、これとほぼ同等です:

Foo[] cdParams;  // Use the correct type instead of Foo. NB: var won't work here.
if (includeUniversals) { 
    dParams = new Foo[2];
    dParams[0] = pageDictionary[pageName];
    dParams[1] = pageDictionary[CNNService.UniversalPage.Name];
} else {
    dParams = new Foo[1];
    dParams[0] = pageDictionary[pageName];
}
于 2012-05-11T21:29:06.940 に答える
5

三項式です。条件が真の場合、最初のケースを実行します。false の場合は、2 番目のケースを実行します。

于 2012-05-11T21:29:03.390 に答える
3

ブール値includeUniversalsが true と評価された場合は、次を含む新しい匿名オブジェクト配列を返します。それ以外の場合は、pageDictionary[pageName]次を含む新しい匿名オブジェクト配列を返します。pageDictionary[CNNService.UniversalPage.Name]pageDictionary[pageName]

それはあなたが探しているものですか?

于 2012-05-11T21:29:04.363 に答える
2
var cdParams // type inferred by the compiler
 = (includeUniversals) ? // if includeUniversals is true

// then cdParams = new a new array with 2 values coming from a dictionary
 new[] { pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name] }

// otherwise, cdParams = a new array with one value
: new[] { pageDictionary[pageName] };

三項演算子暗黙の配列型付けを参照してください。

于 2012-05-11T21:29:17.930 に答える
0

に応じてincludeUniversalscdParamsは 2 つの値を含む配列、つまりpageDictionary[pageName]pageDictionary[CNNService.UniversalPage.Name]- OR の場合、1 つの値を含む配列、つまり になりpageDictionary[pageName]ます。

于 2012-05-11T21:30:21.197 に答える