XOR-Zeichenfolgen in C #
Ich habe kürzlich angefangen, mit C # herumzuspielen, und ich versuche zu verstehen, warum der folgende Code nicht kompiliert wird. In der Zeile mit dem Fehlerkommentar erhalte ich:
Der Typ 'int' kann nicht implizit in 'char' konvertiert werden. Eine explizite Konvertierung wird beendet (Fehlt Ihnen eine Besetzung?)
Ich versuche, eine einfache XOR-Operation mit zwei Zeichenfolgen durchzuführen.
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);
}