string[] YA_equation = File.ReadAllLines(@"C:\position\YA_equation.txt");
string[] instead = new string[1];
for (int j = 0; j < YA_equation.Length; j++)
{
     instead[0]=YA_equation[j].Replace("--","+");    //Replace("--", "+");
                
      YA_equation[j] = instead[0];
                
}
我奇怪了,好,就算Replace不能替代其自身,为什么我这样替换结果也还是没有替换
请问我该怎么样改

解决方案 »

  1.   

    lz,你的代码我跑过了,是没问题的。但你的写法也是奇怪的~instead 为什么要申明成数组……
      

  2.   

     YA_equation[j]=YA_equation[j].Replace("--","+");    //Replace("--", "+");
    這樣不可以嗎
      

  3.   

    只是随便写了名字而已,我知道代码没有BUG,但是我的Replace功能没有达到,你明白了吗
      

  4.   

    如果Replace能替代自身我也不能那样写代码了
      

  5.   

    那请教一下首先Replace能不能替代自身
    然后,我想请教一下在 File.ReadAllLines读取的情况下,怎么样写一个写入动作
      

  6.   

    string[] YA_equation = File.ReadAllLines(@"C:\position\YA_equation.txt");
    for (int j = 0; j < YA_equation.Length; j++)
    {
         YA_equation[j]=YA_equation[j].Replace("--","+");    //Replace("--", "+");
    }这样不行?
      

  7.   

    string[] YA_equation = File.ReadAllLines(@"D:\test.txt");
                for (int j = 0; j < YA_equation.Length; j++)
                {
                    YA_equation[j] = YA_equation[j].Replace("--", "+");            }这样不可以吗?我这里没有问题 你是不是要替换文件里的内容?
      

  8.   

    lz每次都不把问题说清楚……
    你要替换文件里的数据,内存里操作完了却不写回去还怪人家……string[] YA_equation = File.ReadAllLines(@"C:\position\YA_equation.txt");
    for (int j = 0; j < YA_equation.Length; j++)
    {
         YA_equation[j]=YA_equation[j].Replace("--","+");    //Replace("--", "+");
    }
    File.WriteAllLines(@"C:\position\YA_equation.txt",YA_equation);以后最好把问题描述清楚……外加虚心一些