【发布时间】:2015-02-20 15:34:17
【问题描述】:
我正在查看一个排列代码并试图了解它是如何工作的,但是一个操作让我不知所措:^=。谷歌不会让我搜索这些字符,所以谁能告诉我它在做什么,这个运算符是什么意思?您可以在下面看到一个示例。谢谢!
private void swap(ref char a, ref char b)
{
if (a == b)
return;
a ^= b;
b ^= a;
a ^= b;
}
【问题讨论】:
-
Google 不会让我搜索这些字符 - 但你知道这是一个运算符,如果你找到一个完整的列表,也没有多少运算符可供查看。
-
提示:不要像那样交换两个 char 变量。这是一个很好的练习来了解 XOR 运算符是如何工作的,但是使用中间变量是进行实际交换的更好方法。
标签: c# operators permutation