<i id='yjJAz'><tr id='yjJAz'><dt id='yjJAz'><q id='yjJAz'><span id='yjJAz'><b id='yjJAz'><form id='yjJAz'><ins id='yjJAz'></ins><ul id='yjJAz'></ul><sub id='yjJAz'></sub></form><legend id='yjJAz'></legend><bdo id='yjJAz'><pre id='yjJAz'><center id='yjJAz'></center></pre></bdo></b><th id='yjJAz'></th></span></q></dt></tr></i><div id='yjJAz'><tfoot id='yjJAz'></tfoot><dl id='yjJAz'><fieldset id='yjJAz'></fieldset></dl></div>

    1. <legend id='yjJAz'><style id='yjJAz'><dir id='yjJAz'><q id='yjJAz'></q></dir></style></legend>

      <small id='yjJAz'></small><noframes id='yjJAz'>

      <tfoot id='yjJAz'></tfoot>
        <bdo id='yjJAz'></bdo><ul id='yjJAz'></ul>

        有没有一种简单的方法可以在 C# 中更改字符串中的字符?

        时间:2023-05-20

        <small id='bETtO'></small><noframes id='bETtO'>

        <tfoot id='bETtO'></tfoot>

          <bdo id='bETtO'></bdo><ul id='bETtO'></ul>

            <tbody id='bETtO'></tbody>
        • <i id='bETtO'><tr id='bETtO'><dt id='bETtO'><q id='bETtO'><span id='bETtO'><b id='bETtO'><form id='bETtO'><ins id='bETtO'></ins><ul id='bETtO'></ul><sub id='bETtO'></sub></form><legend id='bETtO'></legend><bdo id='bETtO'><pre id='bETtO'><center id='bETtO'></center></pre></bdo></b><th id='bETtO'></th></span></q></dt></tr></i><div id='bETtO'><tfoot id='bETtO'></tfoot><dl id='bETtO'><fieldset id='bETtO'></fieldset></dl></div>
            • <legend id='bETtO'><style id='bETtO'><dir id='bETtO'><q id='bETtO'></q></dir></style></legend>

                1. 本文介绍了有没有一种简单的方法可以在 C# 中更改字符串中的字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我想这样做:

                  string s = "abc";
                  s[1] = 'x';
                  

                  和 s 将变成axc".但是,似乎 string[i] 只有一个 getter 而没有 setter.编译器给了我以下错误:

                  and s will become "axc". However, it seems that string[i] only has a getter and has no setter. The compiler gives me the following error:

                  "属性或索引器'string.this[int]' 无法赋值to -- 它是只读的"

                  "Property or indexer 'string.this[int]' cannot be assigned to -- it is read only"

                  我想我可以创建一个循环并更改我想要的字符.但我只是想知道是否有一种简单的方法可以做到这一点?为什么没有 string[i] 的 setter?

                  I guess I could make a loop and change the char i want. but i was just wondering if there is an easy way to do it? And why there isn't a setter for string[i]?

                  提前致谢.

                  推荐答案

                  字符串是不可变的,所以你必须创建一个 char[] 数组,对其进行更改,然后将其重新变为字符串:

                  Strings are immutable, so you have to make a char[] array, change it, then make it back into a string:

                  string s = "foo";
                  char[] arr = s.ToCharArray();
                  arr[1] = 'x';
                  s = new string(arr);
                  

                  这篇关于有没有一种简单的方法可以在 C# 中更改字符串中的字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 c# 为什么 (char)(1) + (char)(2) 导致 int 3 下一篇:获取 Control.KeyDown 上的字符?

                  相关文章

                2. <tfoot id='i7RKl'></tfoot>

                  <legend id='i7RKl'><style id='i7RKl'><dir id='i7RKl'><q id='i7RKl'></q></dir></style></legend>

                  <i id='i7RKl'><tr id='i7RKl'><dt id='i7RKl'><q id='i7RKl'><span id='i7RKl'><b id='i7RKl'><form id='i7RKl'><ins id='i7RKl'></ins><ul id='i7RKl'></ul><sub id='i7RKl'></sub></form><legend id='i7RKl'></legend><bdo id='i7RKl'><pre id='i7RKl'><center id='i7RKl'></center></pre></bdo></b><th id='i7RKl'></th></span></q></dt></tr></i><div id='i7RKl'><tfoot id='i7RKl'></tfoot><dl id='i7RKl'><fieldset id='i7RKl'></fieldset></dl></div>

                  • <bdo id='i7RKl'></bdo><ul id='i7RKl'></ul>

                      <small id='i7RKl'></small><noframes id='i7RKl'>