C# 使用三元运算符初始化数组?

问题描述 投票:0回答:2

这在 C# 中似乎不起作用

string[] directions = 
      IsSomeValueTrue ? string[]{"RIGHT", "LEFT"} : string[]{"UP", "DOWN"};

我错过了什么?使用三元运算符初始化数组的正确语法是什么?

c# conditional-operator
2个回答
5
投票

最短的单线:

var dirs = IsSomeValueTrue ? new[] {"RIGHT", "LEFT"} : new[] {"UP", "DOWN"};

0
投票

试试这个:

string[] directions = IsSomeValueTrue ? new string[] {"RIGHT", "LEFT"} : new string[]{"UP", "DOWN"};
© www.soinside.com 2019 - 2024. All rights reserved.