我最近开始玩 C#,我试图理解为什么下面的代码不能编译。在错误注释的行中,我得到:
无法将类型“int”隐式转换为“char”。显式转换退出(您是否缺少演员表?)
我正在尝试用两个字符串做一个简单的异或运算。
public string calcXor (string a, string b)
{
char[] charAArray = a.ToCharArray();
char[] charBArray = b.ToCharArray();
char[] result = new char[6];
int len = 0;
// Set length to be the length of the shorter string
if (a.Length > b.Length)
len = b.Length - 1;
else
len = a.Length - 1;
for (int i = 0; i < len; i++) {
result[i] = charAArray[i] ^ charBArray[i]; // Error here
}
return new string (result);
}