在VS2008里
string str1 = @"\";
输出字符 \\
为何不是输出 \
string str2 = "\\";
输出字符 \\
为何不是输出 \
string str3=@"abc\n";
输出 abc\\n
为何不是输出 abc\n
这样的话。。如何才能输出一个\

解决方案 »

  1.   

    vs2008环境测试通过
    string str1 = @"\";  输出:\
    string str2 = "\\";  输出:\
    string str3=@"abc\n"; 输出:abc\n
      

  2.   

    忘记了。。说明情况。。不好意思
    我的本意是
    方法:
    void fun(string ip)
    {
    }
    string ip="\\127.0.0.1\abc"
    如何才能把这样一个字符串传递给函数
      

  3.   


    这是当然了  否则怎么叫转义字符呢
    估计你对转义字符还不是很了解
    string a = "\n";  // a的值为\n
    string b = "\\n";  // a的值为\\n
    这是理所当然的,为什么要转义,你理解的方向错了
    假如这么写 
    this.textbox.Text = "\n";
    运行后你会发现文本框中的内容根本没有 只是换行了
    没错  为了显示"\n"所以才要转义
    this.textbox.Text = "\\n";
    //或者简化
    this.textbox.Text = @"\n";理解了吧~~~