!= c#中的运算符条件用法

dol*_*olm -4 c# c++ operators conditional-statements

我知道在C++中你可以做这种声明:

size = 8 * (x % 8 != 0);
Run Code Online (Sandbox Code Playgroud)

C#中的等价物是什么?我必须使用"if"吗?谢谢您的帮助!

Him*_*ere 5

我想你可以使用三元运算符:

var size = 8 * (x % 8 != 0 ? 1 : 0);
Run Code Online (Sandbox Code Playgroud)

甚至更简单:

var size = (x % 8 != 0) ? 8 : 0;
Run Code Online (Sandbox Code Playgroud)

  • 然后你可以清楚地删除乘法.`size = x%8!= 0?8:0` (6认同)