C# 编码:更改a和b值
例如,给定a=6,b=13 如何更改b=6。a=13,没有第三个整数 我需要一个算法或代码。C# 编码:更改a和b值,c#,C#,例如,给定a=6,b=13 如何更改b=6。a=13,没有第三个整数 我需要一个算法或代码。 有很多方法可以做到这一点,但我需要最短的方法。我认为这是最短的 a = a + b; b = a - b; a = a - b; 我想这是最短的 Interlocked.CompareExchange(ref a, b, b = a); 您应该记住,此交换仅在a+b情况下有效。抱歉,响应太晚,您可以在一系列操作组合中执行相同的操作,让aValue、bValue为两个值,然后您可以使用以下方法执行交换
有很多方法可以做到这一点,但我需要最短的方法。我认为这是最短的
a = a + b;
b = a - b;
a = a - b;
我想这是最短的
Interlocked.CompareExchange(ref a, b, b = a);
您应该记住,此交换仅在a+b情况下有效。抱歉,响应太晚,您可以在一系列操作组合中执行相同的操作,让aValue、bValue为两个值,然后您可以使用以下方法执行交换: 使用+和- 使用*和/ 使用^
aValue = aValue ^ bValue;
bValue = aValue ^ bValue;
aValue = aValue ^ bValue;
签出运行示例请阅读和。因此,不是免费的编码、代码转换、调试、教程或库查找服务吗?我们尝试修复您的代码,我们不编写您的代码-@R0xx0rZzz您要求的最短代码-以哪种方式最短?运行时/代码?@fubo我是说最短的代码
a = b ^ (b = a) ^ b;
aValue = aValue + bValue;
bValue = aValue - bValue;
aValue = aValue - bValue;
aValue = aValue * bValue;
bValue = aValue / bValue;
aValue = aValue / bValue;
aValue = aValue ^ bValue;
bValue = aValue ^ bValue;
aValue = aValue ^ bValue;