使用布尔值来访问数组索引

时间:2014-04-29 23:00:14

标签: c# arrays indexing boolean

我有一个boolean变量,根据这个变量,我想订购一个数组。

所以我有两个清单:

string[] radiant_players = new string[5];
string[] dire_players = new string[5];

boolean radiant_wins。

我想创建一个数组,根据是否获得辐射来命令这些列表,所以:

string[][] games = new string[2][]
games[radiant_wins]=radiant_players;
games[!radiant_wins]=dire_players;

现在我将radiant_wins作为一个取值为0和1的整数,但我想使用这种boolean结构,以便我可以访问这两个可能的值。

(同样,由于某种原因,%2运营商还没有工作?)

2 个答案:

答案 0 :(得分:3)

类似的东西:

games[radiant_wins==0 ? 0:1] = radiant_players;
games[radiant_wins==1 ? 0:1] = dire_players;

答案 1 :(得分:1)

鉴于radiant_wins是bool,这将产生预期效果:

bool radiant_wins;
games[radiant_wins ? 1 : 0] = radiant_players;
games[radiant_wins ? 0 : 1] = dire_players;