试了好多次,没想出什么好办法。
string b,s="00000000";
b= string.Format("{0}{1}{2}",s.Substring(1,4),"1",s.Substring(5,s.Length-5));
MessageBox.Show(b);关注

解决方案 »

  1.   

    如果要设置一个字符的值,建议用StringBuilder ,不仅方便,而且效率高(STRING是静态存放字符串的,任何更改都会生成一个新的字符串)。
    StringBuilder s = new StringBuilder("00000000");
    s[5] = '1';
      

  2.   

    由于 String 的值一旦创建就不能再修改,所以称它是恒定的。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。如果需要修改字符串对象的实际内容,请使用 System.Text.StringBuilder 类。String.Replace 方法 (Char, Char)
    将此实例中的指定 Unicode 字符的所有匹配项替换为其他指定的 Unicode 字符。