c# - 请为我破译这个 C# 表达式

标签 c#

这是什么意思??

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];
}

关于c# - 请为我破译这个 C# 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558865/

相关文章:

c# - 如何在没有 WSDL 的情况下创建 soap 客户端

c# - 在空格上拆分字符串,忽略括号

c# - 如何将 namevaluecollection 自动映射到强类型类?

c# - 什么时候可以满足特性进口?

c# - 传入字典的模型项是 'System.Data.Entity.Infrastructure.DbQuery` ,但需要 'System.Collections.Generic.IEnumerable

c# - 字符串 '3/18/09 10:16 PM' 不是有效的 AllXsd 值

c# - 解释 MVC 授权属性如何执行类似 AOP 的操作

c# - 使用 WPF 和 Caliburn.Micro 在一个 View 中添加多个 View

c# - 参数化插入多行

c# - UnobservedTaskException 没有终止进程