:なぜ私はいつもcharを得るのですか? intとcharの間で変換するとき?私は、Microsoft Visual C#を使用してい
Console.Write((char)((int)sentence[i] + random.Next(2) == 0 ? 1 : -1));
私は文の現在のインデックスに私が持っている文字をConsole.Writeしようとしている[i]はなく、ランダムにどちらかそれより上または下のcharを取得。 しかし、代わりに私はいつもchar '?'を取得します。 なぜですか?
大括弧がありません。あなたのコードは 'sentence [i] + if(rnd){} ...'ではなく 'if [if] + rnd == 0'を行っています。コードを次のように変更してください: 'Console.Write((char)(int)sentence [i] +(random.Next(2)== 0?1:-1))));' – Rob
ああ、もちろん!ありがとう、これは意味がある。 – PlayCreatively