これらの2行のコードの違いは何ですか?C#の配列内の要素を変更する
arrayOneF[i + 1].Replace(arrayOneF[i + 1], "x");
arrayOneF[i + 1] = arrayOneF[i + 1].Replace(arrayOneF[i + 1], "x");
数2のコードが必要な結果を与えるのに対し、ナンバーワンでは、行が実行されますが、私が望むものを与えるものではありません。なぜ要素[i + 1]をコードと同じにする必要がありますか?要素に変更を加えるのに十分な数字のコードはありませんか?
1は配列内のオブジェクトに対してメソッドを呼び出します。 2は配列内のオブジェクトをそのメソッド呼び出しの戻り値で置き換えます。あなたがここでやろうとしていることを推測させる質問の目的はありますか?一度ドキュメンテーションのページに噛まれてしまったのですが、今ではマニュアルを読むことを恐れていますか?私は共感しますが、唯一のことはそのポニー、カウボーイに戻ることです! –
これを試してください: 'string a =" food "; a.Replace( "o"、 "e"); Console.WriteLine(a); 'コンソールは「食べ物」を書きます。一方、 'string a =" food ";文字列b = a.Replace( "o"、 "e"); ConsoleWriteLine(b); 'は' feed'を書き込みます。 – phoog