您可以使用内置的Math.Sign:
int a = 1;
int b = a + Math.Sign(a); // b == 2
int c = -1;
int d = c + Math.Sign(c); // d == -2
Run Code Online (Sandbox Code Playgroud)
甚至更短的版本,在评论中建议:
int a = 1;
a += Math.Sign(a); // a == 2
int c = -1;
c += Math.Sign(c); // c == -2
Run Code Online (Sandbox Code Playgroud)
试试吧:
int IncOrDec(int arg)
{
return arg >= 0 ? ++arg : --arg;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4645 次 |
| 最近记录: |