我正在閱讀文本文件,並試圖用新文字替換所有字符。根據我閱讀的字符,我想添加13或減去13.我的問題是,一旦我將'a'更改爲'n',當我到達'n'並嘗試減去時,它會變回'a'。因爲所有'a'應該是'n'並且所有'n'應該是'a'。C#加減字符串中的字符
while ((inValue = inFile.ReadLine()) != null) {
for (int letter = 'A'; letter < 'z'; letter++)
{
if (letter >= 'A' && letter <= 'M')
inValue = inValue.Replace((char)letter, (char) (letter + 13));
else if (letter >= 'N' && letter <= 'Z')
inValue = inValue.Replace((char)letter, (char)(letter - 13));
else if (letter >= 'a' && letter <= 'm')
inValue = inValue.Replace((char)letter, (char)(letter + 13));
else if (letter >= 'n' && letter <= 'z')
inValue = inValue.Replace((char)letter, (char)(letter - 13));
}
}
在'while'循環的結束髮生'inValue'什麼? – JamesFaix