Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

shorthand If Statements: C#

Just a quick one, Is there anyway to shorthand this?

It's basically determining the direction left or right, 1 for left, 0 for right

In C#:

if (column == 0) { direction = 0; } else if (column == _gridSize - 1) { direction = 1; } else { direction = rand.Next(2); } 

The statement following this will be:

if (direction == 1) {     // do something } else {     // do something else } 

If there isn't, it doesn't really matter! just curious:)

like image 280
AlexMorley-Finch Avatar asked May 20 '11 14:05

AlexMorley-Finch


1 Answers

To use shorthand to get the direction:

int direction = column == 0                 ? 0                 : (column == _gridSize - 1 ? 1 : rand.Next(2)); 

To simplify the code entirely:

if (column == gridSize - 1 || rand.Next(2) == 1) { } else { } 
like image 121
Mike Dour Avatar answered Sep 18 '22 23:09

Mike Dour