"china\\user" 中的双斜线格式化为单斜 "china\user" ,呵呵

解决方案 »

  1.   

    string str="china\\user";
    string str=@"china\user"
    一样的,如果要双斜杠就要 "china\\\\user"
      

  2.   

    如果是路径的话用string s=@"china\\user";
      

  3.   

    请参考C#转义字符
    \’               单引号符 
    \”               单引号符 
    \\                反斜线符"\" 
    \0                空字符(Null)
    \a                鸣铃
    \b                退格
    \f                 走纸换页 
    \n                换行
    \r                 回车 
    \t                 横向跳到下一制表位置
    \v                竖向跳格(垂直制表)
      

  4.   


    我需要的是:通过后台代码将"china\\user"转换为"china\user",整合到SQL语句里.....
      

  5.   


    这个后台调试的结果是:"china\\user"
    打印结果是:"china\user"其实希望在后台能直接转换为我需要的字符串。
      

  6.   

    string s = "xxx\\ttt";
                s = s.Replace("\\\\", "\\");
                MessageBox.Show(s);消息框内容: xxx\ttt
      

  7.   


    可能是我没有表达清楚,我不需要前台打印输出的结果,需要后台已成功转换为"china\user"的结果继续追加分~~~~~~~ 呵呵
      

  8.   

    可能是楼主没明白吧。\是转义字符,你调试中看到的\\其实就是\在你拼接sql完成去执行sql的时候\是不会被插入到你的sql中的
      

  9.   

    replace方法是用正则表达式来实现的,把两条\\换成\应该是
    "china\\user".replace("\\\\\\\\","\\\\");
      

  10.   

    string s = "china\\user";
    s = s.Replace(@"\\",@"\");
      

  11.   


    看看我的query语句吧:
    1,无数据
    "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"
    2,有数据
    "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user5</Value></Eq></Where>"所以嘛,还是需要格式化的....
      

  12.   


    看看我的query语句吧:
    1,无数据
    "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"2,有数据
    "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"
    所以嘛,还是需要格式化的....
      

  13.   

    假设楼主是这样 string tt = "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>";
    其实 只要在 string string tt = @"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"; 加个@就可以了啊!
    你调试时,看到的字符串是"china\\user“,其实真正生成的是"china\user“。