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

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#有这个功能吗?
...全文
364 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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表示的。
加载更多回复(9)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧