小编cin*_*ndy的帖子

交换技巧:a = b +(b = a)*0;

a=b+(b=a)*0;
Run Code Online (Sandbox Code Playgroud)

这句话可以交换a和b之间的值.
我用C#尝试了它,它的工作原理.
但我只是不知道它是如何工作的.
例如

a = 1,b = 2

我列出了它的步骤如下:

b = a -> a = 1, b = 1
b * 0 -> a = 1, b = 1
b + 0 -> a = 1, b = 1
a = b -> a = 1, b = 1 ?
Run Code Online (Sandbox Code Playgroud)

但是b的价值可能是错误的.
谁能帮助我?这让我很困惑.

c# swap

15
推荐指数
1
解决办法
661
查看次数

标签 统计

c# ×1

swap ×1