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);
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage