using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            String StudentName = "张山";
            string ClassName = "机电5班";
            string SchoolInfo = "北京大学简称为\"北大\"";
            string SchoolInfo1 = @"北京大学简称为\"北大\"" ;
            string SchoolInfo2 = @"北京大学简称为"北大"";
        }
    }
}
编译总是出错,请教原因

解决方案 »

  1.   

     string SchoolInfo1 = @"北京大学简称为\"北大\"" ;
    改成这样
     string SchoolInfo1 = "北京大学简称为\"北大\"" ; @的意思就是告诉编译器,这里面的字符不需要转义。
      

  2.   

    写成这种形式:
    string SchoolInfo1 = @"北京大学简称为""北大""" ;
      

  3.   

    都在说@的错误,楼上的都在瞎说,我就不想把\转义怎么了,我就加上怎么了,最后一个string少一个引号罢了
      

  4.   

    最简单就是自己建一个,一种情况一种情况的测试。using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms; // 一定要加上这一行namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                label1.Text = "北京大学简称为\"北大\"";
                //label1.Text = @"北京大学简称为\"北大\"";
                //label1.Text = @"北京大学简称为"北大"";
            }
        }
    }
      

  5.   

    @修饰符之后的字符串内双引号需要使用"作为转义符,类似于ASP的写法
      

  6.   

    摘录自某书,C#引入了以@为前缀的字符串字面量记法,术语称作逐字字符串。使用逐字字符串,可以使对一个字面量的转义字符的处理失效并输出字符串。这在使用表示目录和网络路径的字符串时最有用。因此不需要使用\\转义字符,所有的转义字符都被显示出来了。
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms; // 一定要加上这一行namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                label1.Text = "北京大学简称为\"北大\"";
                //label1.Text = @"北京大学简称为\"北大\"";
                label1.Text = @"北京大学简称为""北大""";
            }
        }
    }