質問: '0'; このやり方だと、 Property or indexer ‘string.this[int]’ ‘cannot be assigned to (it is read-only) と、エラーが出てしまいます。読み取り専用なので変換出来ないとの事です。 この、指定の位置の1文字を変換したい場合はどうすれば良いのでしょうか?他のサイトや質問でも、「指定位置の1文字を他の文字に変換」という事例が全く見つからない為、質問させて頂きました。 もしご存知でしたら、アドバイス頂ければと存じます。
回答: いったん読み書き可能なchar配列に変換して書き換える例です。BA出てますが参考まで。 ``` string str = "0010011"; Console.WriteLine( str[2]); // stringからchar配列を生成して一部の文字を書き換える char[] c = str.ToCharArray(); c[2] = '0'; // string型に戻す str = new string(c); Console.WriteLine( str[2]); ``` 参考:String.ToCharArrayメソッドを使う > > 他のサイトや質問でも、「指定位置の1文字を他の文字に変換」という事例が全く見つからない為、質問させて頂きました。 > > > もし、すでに別のプログラミング言語を習得済みであれば、経験上「習得済みの言語でのやり方(関数名など)」+「学習中の言語名」で検索すると答えに近いものが見つかりやすいです。