关于C#和VB.Net下字符、值的不同

nandi_1 2010-12-23 11:57:36
为什么在C#中可以:

char A;
A = 1

而在VB中下面语句却不能编译:

Dim A As Char
A = 1

怎么才能知道A的实值=1,用ChrW()?
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-12-24
  • 打赏
  • 举报
回复
是的
A = chr(1)
nandi_1 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuwei2500 的回复:]
c、c++里面是可以char A = 1的。char的取值范围为-128~127。
char A;
A = (char)1;你可以这样写的。
[/Quote]

这是C#里的写法。

谢谢各位!
nandi_1 2010-12-24
  • 打赏
  • 举报
回复
知道了,可以这样
Dim A As Char
A = ChrW(1)
或者
Dim A As Char
AscW(A) = 1
liuwei2500 2010-12-24
  • 打赏
  • 举报
回复
c、c++里面是可以char A = 1的。char的取值范围为-128~127。
char A;
A = (char)1;你可以这样写的。

hztltgg 2010-12-24
  • 打赏
  • 举报
回复
是要知道A的实值?
那是用 Asc(A) 或者 AscW(A)
Chr和ChrW是生成一个指定值的Char类型
hztltgg 2010-12-24
  • 打赏
  • 举报
回复
c#可以?
我的怎么提示

错误 1 常量值“1”无法转换为“char”

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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