c# - 简写 If 语句 : C#

标签 c# .net if-statement

只是一个快速的,有没有简写这个?

主要是判断方向是左还是右,1表示左,0表示右

在 C# 中:

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

这之后的声明将是:

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

如果没有,也没关系!只是好奇:)

最佳答案

使用简写来获取方向:

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

为了完全简化代码:

if (column == gridSize - 1 || rand.Next(2) == 1)
{
}
else
{
}

关于c# - 简写 If 语句 : C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073563/

相关文章:

UPDATE 查询中的 MySQL IF 语句

mysql - 调用过程时 IF-ELSE 不起作用

c# - MudBlazor UI 库颜色

c# - 如何在 C# 中中止、暂停和恢复线程?

c# - 如何警告用户他们的网络 session 即将超时?

c# - LINQ To Entities Include + Where 方法

c# - 为什么要在 C# 中再次分配数组中的每个元素

c# - WPF 中的数据模板

.net - .NET为什么不对SIMD固有的数学运算使用SIMD而不使用x87?

c++ - 如何在该程序中将if else语句转换为switch语句? Visual Studio 2019 C++