例如:
源字符串:string word = "我是刘文杰";我想知道如下两个问题分别应该怎样编码实现:1、把这个字符串的第三个字符变为“李”。(即修改某个位置的值)2、把这个字符串变为“我是陈兵”。(即修改某一段的值)

解决方案 »

  1.   

    字符串是不可修改的
    用Substring重行组合吧
      

  2.   

    或者转为Char数组,修改后,用Char数组重新构造字符串
      

  3.   

    1.word=word.Replace("刘","李")
    2.word=word.Replace("刘文杰","陈兵")
      

  4.   

    string word = "我是刘文杰";
                char[] cword = word.ToCharArray();
                cword[2] = '李';
                word = "";
                for(int i = 0;i<cword.Length;i++)
                {
                    word += cword[i].ToString();
                }
                Console.WriteLine(word.ToString());
      

  5.   

    to jarkyilinghui()
    不知道String的构造函数吗?            for(int i = 0;i<cword.Length;i++)
                {
                    word += cword[i].ToString();
                } 
    =>word = new String(cword);