我有一个十进制变量,如果布尔变量为真,我想否定.任何人都可以想到比这更优雅的方式:
decimal amount = 500m;
bool negate = true;
amount *= (negate ? -1 : 1);
Run Code Online (Sandbox Code Playgroud)
我正在考虑按位运算符或严格的数学实现.
Ree*_*sey 13
就个人而言,我只会使用if语句,因为我认为它在意图方面是最明确的:
decimal amount = 500m;
bool negate = true;
// ...
if (negate)
amount *= -1;
Run Code Online (Sandbox Code Playgroud)
这真的不是任何额外的打字(它实际上更短!),在我看来更清晰.
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |