我在我的C#程序里输入这样的代码
String str = "星期日"
结果VS2010把星期日画了个红线
鼠标点上去提示说:
Represents text as a series of Unicode characters但编译没错 运行正常 而且无警告我想问问 c#在那里设置字符集啊?
比如MFC我可以选择使用unicode编码还是用ANSI编码另外在MFC里我可以给"星期日"改成 L"星期日"这样编译器就自动认为它是Unicode编码的字串了 C#有这个功能吗?

解决方案 »

  1.   

    印象中string本来就是unicode
    这样好像怪怪的
      

  2.   

    String str = "星期日"
    谁告诉咱字符串String 里s要大写啊
      

  3.   

    .NET里应该这样写吧!string str="星期日";
    String str=new String();
    str="星期日";
      

  4.   

    没问题啊,你试试用string str="星期日";不用String
      

  5.   


    String str = "星期日";//错误string str = "星期日";//正确
      

  6.   

    - - C# 小写 java 大写
      

  7.   

    居然还有人纠缠于小写大写的问题,不知道String是.Net类名,string是C#别名的吗?就如Int32与int。不过LZ的问题比较诡异....Net中字符串总是以Unicode表示的。
      

  8.   

    汗,这个不是VS2010的问题,是VA的问题,你在你的VA里找到Visual Assist X Options->
    Underlines-> Settings里可以设置
      

  9.   

    你弄个string="about:blank";也有下划线啊 不影响使用的 不用担心啊
      

  10.   

    我用VS2010没这个问题。没有装VA
      

  11.   

    区分string 小写大写的人很杯具!C#菜鸟级别的
      

  12.   

    我那个红线只是引子 我其实是想问 C#里有没有UNICODE和多字符编码的说法就是说有没有宽字符和单字节字符的说法?
      

  13.   

    String string 我们一直以为有却别,其实没有区别,你们可以去微软官网上查去,