有个string="0000000000";的字符串 
我想要把第6位的0替换成1  请问下各位高手

解决方案 »

  1.   

    这问题还真不怎么会,
    想个笨办法。
        protected void Page_Load(object sender, EventArgs e)
        {
            string tt="0000000000";
            char[] u = tt.ToCharArray();
            string temp = string.Empty;
            for (int i = 0; i < tt.Length; i++)
            {
                if (i != 6)
                {
                    temp = temp + u[i].ToString();
                }
                else
                {
                    temp = temp + "1";
                }
            }
            Response.Write(temp);
           
        }
      

  2.   

    笨办法:            string c="0000000000";
                string b = "";
                for (int i = 0; i < c.Length;i++ )
                {
                    if (i == 5)
                    {
                        b = b + "1";
                    }
                    else
                    {
                        b = b + c[i];
                    }
                }
                Response.Write(b);
      

  3.   


    string str = "0000000000";
    str = str.Substring(0, 5) + "1" + str.Substring(6, str.Length - 7);
      

  4.   

                string c = "00000000";
                c = c.Remove(5,1);
                c = c.Insert(5, "1");
                Response.Write(c);
      

  5.   

    我觉得这种方法最好.string num = "0000000000";
    num = num.Substring(0, 5) + "1" + num.Substring(6, num.Length - 7);
      

  6.   


      string c="0000000000";
                string b = "";
                for (int i = 0; i < c.Length;i++ )
                {
                    if (i == 5)
                    {
                        b = b + "1";
                    }
                    else
                    {
                        b = b + c[i];
                    }
                }
                Response.Write(b);
     结果:0000010000  string c="0000000000";
      string d = c.Substring(0, 5) + "1" + c.Substring(6, c.Length-7);
                Response.Write(d);结果:000001000少了一个零!怎么回事呢?
      

  7.   


    //正确写法
    string d = c.Substring(0, 5) + "1" + c.Substring(6, c.Length-6);