带有转义字符如:\n的字符串变量传递给一个方法,方法接收到这个变量时就会在字符串的前面加上一个@来屏蔽掉“”里的转义字符,使转义字符如:\n作为普通字符处理

解决方案 »

  1.   

    或者 str.Replace("\n", "\\n");
      

  2.   

    跟方法没关系,比如:
    string a = "www.csdn.net\n";
    b(a);
    public b(string x)
    {
    //debug的时候这个的x=@"www.csdn.net\n"了。
    }
      

  3.   

    好了,使用str..Replace("\\n","\n")
      

  4.   

    没问题呀
    string a = "a\r\nb";
    b(a);public void  b(string x)
    {
      MessageBox.Show(x);
    }
      

  5.   

    用\\n:string a = "www.csdn.net\\n";
    ......
      

  6.   

    hyena041(ni):   C#用的是unicode字符集啊,ascii码怎么能实现呢
    我一般把它断成两段的,再集合在一起
      

  7.   

    如果不用@+"..."就用"\\..."
    在c#中,"\"之后表示转意字符,
    比如想打出"\",那就的输入"\\"
    同理,想输出"\n"就得使用"\\n"
    明白了么?
    你的定义有问题: "www.csdn.net\n"
    引号内都应该是字符串的内容.