VB.NET中,Long类型可以在数字后面加L表示,那么Byte类型如何表示?

皮特胖胖 2017-03-06 07:08:58
VB.NET中,Long类型可以在数字后面加L表示,那么Byte类型如何表示?
Dim a As Byte = 1
这样1默认是Integer类型,还需要进行隐式转换。。
...全文
344 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2017-03-07
  • 打赏
  • 举报
回复
不会发生转换,编译器会直接编译成byte,不信你看il
Tiger_Zhao 2017-03-07
  • 打赏
  • 举报
回复
你想多了,只要是数值,编译器会按变量类型生成执行代码。
就算这样写代码
Dim a As Byte = 3.0 / 3.0

Reflector回来也是
Dim a As Byte = 1
XBodhi. 2017-03-07
  • 打赏
  • 举报
回复
你定义的时候有错误吗,貌似不用考虑后面的变量值把, Dim value_name AS value_Type 就可以了
Poopaye 2017-03-06
  • 打赏
  • 举报
回复
引用 楼主 hironpan 的回复:
这样1默认是Integer类型,还需要进行隐式转换。。
你想多了,现在的cpu最少一次要处理4个字节,也就是说虽然你声明的是byte,但是clr还是会把它当作一个int来储存
水哥阿乐 2017-03-06
  • 打赏
  • 举报
回复
转换是少不了的,但是你 要知道,对于byte你只能赋值整型,但是整型的范围却比byte大得多,至于为什么分这么细,这样做可以节省不少空间 Byte 1 个字节 0 到 255 Integer 2 个字节 -32,768 到 32,767

16,554

社区成员

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

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