Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编码:更改a和b值_C# - Fatal编程技术网

C# 编码:更改a和b值

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=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为两个值,然后您可以使用以下方法执行交换:

使用+和-

使用*和/

使用^

 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;