[トピック内 6 記事 (1 - 6 表示)] << 0 >>
何から話していいか迷うけど、まずは目的だね。 目標とする文字列(今回の例では"Hello")があると。 その上で、文字列の順番だけ狂ってる文字列(今回の例では"lloHe")があって、 文字列内の文字の入れ替えを行って目標とする文字列にしたいと。 そういうことで良いかな?
774RRさんのおっしゃっている通り、C#の文字列は中身の一部を書き換えると いうことができないようになってます。 実は、全ての文字列操作関数は、新たなインスタンスを生成して返すんですね。 Remove(), Replace(), Substring(), ... だから、単純な内部文字置換であっても文字列として操作せねばなりません。 (例) input文字列のインデックス3と2の文字を入れ替え string input = "lloHe"; string pullChr = new string(input[3], 1); string removeStr = input.Remove(3, 1); input = removeStr.Insert(2, pullChr); C言語っぽく扱いたいなら、774RRさんの話通りです。
管理者用
- Child Tree -