string re = "C11A\na;g;sakg\naaaaaaaaaaa\nC11A";
string result = re.Split("\n".ToCharArray())[0];
if (result.Equals("C11A"))
{
//如果条件成立re = "555\na;g;sakg\naaaaaaaaaaa\nC11A";
//也就是把re.Split("\n".ToCharArray())[0]=555但是这样写根本改不了啊!该怎么写好呢!!}请高手指点~~

解决方案 »

  1.   

    string re = "C11A\na;g;sakg\naaaaaaaaaaa\nC11A"; 
    改成
    string re = @"C11A\na;g;sakg\naaaaaaaaaaa\nC11A"; 
      

  2.   

    string re = @"C11A\na;g;sakg\naaaaaaaaaaa\nC11A"; 
    string result = re.Split(@"\n")[0]; 
    if (result.Equals("C11A")) 

    //如果条件成立re = "555\na;g;sakg\naaaaaaaaaaa\nC11A"; 
    //也就是把re.Split("\n".ToCharArray())[0]=555但是这样写根本改不了啊!该怎么写好呢!! } 
      

  3.   


                string re = "C11A\na;g;sakg\naaaaaaaaaaa\nC11A";
                string result = re.Split("\n".ToCharArray())[0];
                if (result.Equals("C11A"))
                {
                    re = "555\na;g;sakg\naaaaaaaaaaa\nC11A"; 
                }
                Console.WriteLine(re.Split("\n".ToCharArray())[0]);这样输出的是555啊
      

  4.   

    谢谢啊~~可是问题还没解决,re.Split("\n".ToCharArray())[0]=555这句话改不了re有值啊!!不信你们试试!!
      

  5.   

    大家理解错了,是我不对,我没写明白,重新描述~~
    string re="";这个值是从注册表里的某一项取的值
    这个值的第一行(以回车为结尾)做为标志
    如果这个标志是"C11A"那么把第一行的这个标志改为"55555"
    其它值不变!!
      

  6.   

    string re = "C11A\na;g;sakg\naaaaaaaaaaa\nC11A";
                string[] results = re.Split("\n");
                if (results[0].Equals("C11A"))
                {
                    results[0] = "555";
                }
                re = string.Join("\n", results);
      

  7.   

    当然要判断split后results是不是空数组。
      

  8.   


    就要这个!!高手就是高手~~Join这个方法头一次见过!!