これは何を意味するのでしょうか??
var cdParams = (includeUniversals)
? new[] {pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name]}
: new[] {pageDictionary[pageName]};
基本的にそれは何をしますか?new[] とはどういう意味ですか?
これは何を意味するのでしょうか??
var cdParams = (includeUniversals)
? new[] {pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name]}
: new[] {pageDictionary[pageName]};
基本的にそれは何をしますか?new[] とはどういう意味ですか?
これは、これとほぼ同等です:
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];
}
三項式です。条件が真の場合、最初のケースを実行します。false の場合は、2 番目のケースを実行します。
ブール値includeUniversals
が true と評価された場合は、次を含む新しい匿名オブジェクト配列を返します。それ以外の場合は、pageDictionary[pageName]
次を含む新しい匿名オブジェクト配列を返します。pageDictionary[CNNService.UniversalPage.Name]
pageDictionary[pageName]
それはあなたが探しているものですか?
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] };
に応じてincludeUniversals
、cdParams
は 2 つの値を含む配列、つまりpageDictionary[pageName]
とpageDictionary[CNNService.UniversalPage.Name]
- OR の場合、1 つの値を含む配列、つまり になりpageDictionary[pageName]
ます。