【问题标题】:Shortcut syntax for doing var = var + n? [duplicate]执行 var = var + n 的快捷语法? [复制]
【发布时间】:2020-10-26 08:24:44
【问题描述】:

我想增加我的varn,使用类似于var++ 等后增量解决方案的结构。

后增量是这样的:

int var = 0;
var++; // var = var + 1

我想增加nvar,例如n = 4。正确的语法是什么?

int var = 0;
var++4; // var = var + 4 but obviously not working;

【问题讨论】:

  • 您在寻找var += 4;吗? (一般情况下为var += n;
  • 您想以4 为单位递增吗?像 1, 5, 9, 13... ?题外话:var 是一个关键词。你真的不应该把它用作变量名
  • 是的,这就是我想要的。谢谢!

标签: c# post-increment unary-operator


【解决方案1】:

您正在寻找的实际上是带有算术运算符的Compound assignment

int a = 5;
a += 9;
Console.WriteLine(a);  // output: 14

a -= 4;
Console.WriteLine(a);  // output: 10

a *= 2;
Console.WriteLine(a);  // output: 20

a /= 4;
Console.WriteLine(a);  // output: 5

a %= 3;
Console.WriteLine(a);  // output: 2

【讨论】:

  • 我经常使用ORAND复合赋值:bool hasError = false;hasErrors |= CheckErrors();
猜你喜欢
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多