[2013.9.10]vb.net坑爹的数组

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 比如+=
向前兼容一些这样的东西不知应该是喜是悲…

展开阅读全文
©️2020 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值