最近C#で遊んでみましたが、次のコードがコンパイルされない理由を理解しようとしています。エラーコメントのある行で、次のようになります。
タイプ'int'を'char'に暗黙的に変換することはできません。明示的な変換が終了します(キャストがありませんか?)
2つの文字列を使用して単純なXOR演算を実行しようとしています。
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);
}