新手提问 字符串给画了个红线

allenhiman 2010-09-03 12:20:46
我在我的C#程序里输入这样的代码
String str = "星期日"
结果VS2010把星期日画了个红线
鼠标点上去提示说:
Represents text as a series of Unicode characters

但编译没错 运行正常 而且无警告

我想问问 c#在那里设置字符集啊?
比如MFC我可以选择使用unicode编码还是用ANSI编码

另外在MFC里我可以给"星期日"改成 L"星期日"这样编译器就自动认为它是Unicode编码的字串了 C#有这个功能吗?
...全文
291 点赞 收藏 31
写回复
31 条回复
wdywqc 2011年01月20日
String string 我们一直以为有却别,其实没有区别,你们可以去微软官网上查去,
回复 点赞
allenhiman 2011年01月20日
我那个红线只是引子 我其实是想问 C#里有没有UNICODE和多字符编码的说法

就是说有没有宽字符和单字节字符的说法?
回复 点赞
dai821 2010年10月21日
[Quote=引用 14 楼 dancingbit 的回复:]
居然还有人纠缠于小写大写的问题,不知道String是.Net类名,string是C#别名的吗?就如Int32与int。

不过LZ的问题比较诡异...

.Net中字符串总是以Unicode表示的。
[/Quote]

+1

给楼主个建议:当遇到诡异,不知道是啥错的时候,第一,先清理下解决方案,一般这样都可以解决比较诡异的问题,如果还不行,再关掉程序,重新打开下,还不行,那就是你的编译环境出问题了,换台机子试下,好了,那你就该重装环境了,如果还没好,那就是你程序又问题。。。
呵呵
一般是这样的哈
回复 点赞
LorenLiu 2010年10月21日
我用VS2010没这个问题。没有装VA
回复 点赞
a237428367 2010年10月21日
你弄个string="about:blank";也有下划线啊 不影响使用的 不用担心啊
回复 点赞
村长_乐 2010年10月21日
[Quote=引用 17 楼 saramand9 的回复:]

汗,这个不是VS2010的问题,是VA的问题,你在你的VA里找到Visual Assist X Options->
Underlines-> Settings里可以设置
[/Quote]
2010...
回复 点赞
bourbon1795 2010年10月21日
[Quote=引用 14 楼 dancingbit 的回复:]
居然还有人纠缠于小写大写的问题,不知道String是.Net类名,string是C#别名的吗?就如Int32与int。

不过LZ的问题比较诡异...

.Net中字符串总是以Unicode表示的。
[/Quote]
正解
回复 点赞
saramand9 2010年10月21日
汗,这个不是VS2010的问题,是VA的问题,你在你的VA里找到Visual Assist X Options->
Underlines-> Settings里可以设置
回复 点赞
lihaoran8577 2010年10月21日
[Quote=引用 12 楼 infim 的回复:]

C# code

String str = "星期日";//错误

string str = "星期日";//正确
[/Quote]
哈哈,帮顶,找了半天都是看大体,不注重细节问题!
回复 点赞
蔡袅 2010年10月21日
区分string 小写大写的人很杯具!C#菜鸟级别的
回复 点赞
tone770 2010年10月21日
每天回帖即可获得10分可用分!
回复 点赞
wangtaiping 2010年10月21日
[Quote=引用 8 楼 yongchaochu 的回复:]
String str = "星期日"
谁告诉咱字符串String 里s要大写啊
[/Quote]
大小写都行
回复 点赞
有心人问道 2010年10月21日
后面没有分号?
回复 点赞
porschev 2010年09月03日
没遇到过。。。
回复 点赞
woshierbiluanzi 2010年09月03日
那的确
回复 点赞
云瑀 2010年09月03日
印象中string本来就是unicode
这样好像怪怪的
回复 点赞
owen_0075 2010年09月03日
帮顶。估计是你VS2010出问题啦。。
回复 点赞
苦苦挣扎中 2010年09月03日
不解~
回复 点赞
kj289907795 2010年09月03日
神秘问题啊!
回复 点赞
dancingbit 2010年09月03日
居然还有人纠缠于小写大写的问题,不知道String是.Net类名,string是C#别名的吗?就如Int32与int。

不过LZ的问题比较诡异...

.Net中字符串总是以Unicode表示的。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告