【问题标题】:!= operator condition usage in c# [closed]! = c#中的运算符条件用法[关闭]
【发布时间】:2016-03-18 13:28:05
【问题描述】:

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

size = 8 * (x % 8 != 0);

C# 中的等价物是什么?我必须使用“如果”吗?感谢您的帮助!

【问题讨论】:

  • 您是否尝试过查看上述 C# 语句的行为?
  • 你能解释一下这是做什么的吗?这是要四舍五入到最接近的 8 倍数吗?
  • 始终考虑生成无法理解的代码,无论您使用哪种语言。我不得不承认我不确定我是否理解代码应该做什么。根据x 是否可以除以 8,是 8 乘以 1 还是 0?
  • 再次强调一下。这个社区不是代码翻译服务。先发布你的努力。
  • 你为什么想要在 C++ 中这样做?

标签: c# c++ operators conditional-statements


【解决方案1】:

我想你可以使用ternary operator:

var size = 8 * (x % 8 != 0 ? 1 : 0);

甚至更简单:

var size = (x % 8 != 0) ? 8 : 0;

【讨论】:

  • 那么就可以清楚的去掉乘法了。 size = x % 8 != 0 ? 8 : 0
猜你喜欢
  • 2013-04-13
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多