是否有一些正式标准不允许在 C# 中使用两个字符的 ^ 或 XOR 函数?
public char[] XORinput(char[] input, char SN)
{
int InputSize = input.Length;
//initialize an output array
char[] output = new char[InputSize];
for (int i = 0; i < InputSize; i++)
{
output[i] = input[i] ^ SN;
}
return output;
}
无论出于何种原因,这段代码给了我这个错误,错误 1400 无法将类型“int”隐式转换为“char”。存在显式转换(您是否缺少演员表?)
这没有任何意义。
呼叫者:
string num = "12345";
char SN = Convert.ToChar(num);//serial number
string sCommand = ("Hellow");
char[] out = new char[sCommand.ToCharArray().Length];
out = calculator.XORinput(sCommand.ToCharArray(), SN);