加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[2013.9.10]vb.net坑爹的数组

发布时间:2020-12-17 07:56:32 所属栏目:百科 来源:网络整理
导读:1.声明但不实例化 VB.net: dim arr() as integer 或dim arr as integer() c#: int[] arr; 执行完arr是空引用 大家可能说这个都差不多 那么咱们看下一个 2:声明并实例化 VB.net: dim arr(size – 1) as integer c#: int[] arr = new int[size]; 首先那个size-

1.声明但不实例化

VB.net:
dim arr() as integer
或dim arr as integer()

c#: int[] arr;

执行完arr是空引用
大家可能说这个都差不多 那么咱们看下一个

2:声明并实例化

VB.net: dim arr(size – 1) as integer

c#: int[] arr = new int[size];

首先那个size-1就让人很不爽了 老容易记错
还有由于vb.net数组下标用的圆括号 故尺寸什么的不能放后面
然后本来是个实例化的东西还不能加new 不然会跟int的构造器混- -

3.重新分配大小

VB.net:redim arr(size – 1)

c#: arr = new int[size];

这我就不吐槽了 两者编译时最终都要转换成msil 结果vb.net弄成这个德性 其实vb.net已经改善不少了 比如初始化赋值 比如return 比如+= 向前兼容一些这样的东西不知应该是喜是悲…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读