我被要求“编写一个交换两个整数的函数(我不允许为此使用算术或布尔运算符)并返回结果”不幸的是我遇到了一个小问题。我想我已经设法使用建议的 XOR 算法交换整数,但我不确定如何返回值。我在编程方面很差,但我希望我已经充分解释了这一点。
这是到目前为止的代码:
static void Main(string[] args)
{
//numberSwap?(int number1, int number2)
}
public int numberSwap(int number1, int number2)
{
number1 ^= number2;
number2 ^= number1;//I think this is correct
number1 ^= number2;
int result = number1, number2;
return result;// I think I may have this wrong
}
如上所述,我认为我可能有结果分配并返回错误以及被调用的函数。