受朋友之托,改一个程序,
 string test001 = @"D:\";按理说,执行后test001的值为D:\   实际上却为D:\\如果用这个写法
 string test001 = "D:\";
则报常量中有换行符错误。改成
string test001 = "D:\\";
输入的变量test001还是D:\\痛苦。

解决方案 »

  1.   

    string test001 = @"D:\";
    就是D:\,检查下你别的地方拼接是否带上了一个\
      

  2.   

    我用的是断点看的,执行前是null,执行这一句后,就变成D:\\
      

  3.   

    BS的结构,一个后缀名是ASPX,另外一个是ASPX.CS
      

  4.   

    对啊。调试器显示的值是带转义的。实际上已经对了。不信你加一个MessageBox.Show(test001);或者Console.WriteLine(test001);之类的看下。
      

  5.   

    你加一个Response.WriteLine(test001);
      

  6.   

    Response.WriteLine(test001); 报错。
     protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            string test001 = "D:\\";        Response.WriteLine(test001);
      

  7.   

    我举例子而已。你放一个Label
    设置
    label1.Text = test001;