string  msgStr = "gggggg{0},ddddd";
string tmpStr = "{0}";
string  pra ="3";
msgStr.Replace(tmpStr, pra);这段话怎么没起作用阿?

解决方案 »

  1.   

    string newstring = msgStr.Replace(tmpStr, pra);
      

  2.   

    msgStr.Replace(tmpStr, pra);
    没有负值给任何变量
    msgStr=msgStr.Replace(tmpStr, pra);
      

  3.   

    msgStr = msgStr.Replace(tmpStr, pra);
      

  4.   

    不明白lz这几行代码的意图?如果是希望把{0}替换成一定的内容,正确的写法是:
    string  msgStr = "gggggg{0},ddddd{1},eeee{0}";            
    string  pra1 ="3";
    string  pra2 ="4";
    msgStr = string.Format(msgStr,pra1,pra2);
    效果是在{0}处插入“3”,在{1}处插入“4”