作者petitcuckoo (( ̄y▽ ̄)╭)
看板Visual_Basic
标题[.NET] 阵列宣告
时间Tue Oct 21 13:33:40 2008
(1) Dim n as Integer
Dim scores( ) As Single
n = Console.ReadLine
ReDim scores(n - 1)
(2) Dim n as Integer
n = Console.ReadLine
Dim scores(n - 1) as Single
在宣告未知长度之阵列时
若在C语言的状况下 (2)之写法是不允许的~
需以动态阵列之方式宣告~
可是在VB2005编译时却可以过,而且结果正确无误!
不知道是不是VB在这方面的约束比较宽松?
还是(2)之写法是有问题的?
谢谢各位的回答 m(__ __)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.60.29.254
1F:推 Y78:我个人认为应该是VB比较宽松 10/21 18:05
2F:→ MOONRAKER:VB是一种内建机制非常多而复杂的语言 比较接近script 10/21 18:09
3F:→ MOONRAKER:language 不要跟C那种simpler is better的设计相比 10/21 18:09
4F:→ MOONRAKER:以变数为长度宣告阵列在C99就有了 而VB.NET基本上IDE 10/21 18:10
5F:→ MOONRAKER:是抓着你的手在写程式 他没说有问题就不用当作有问题 10/21 18:11
6F:→ petitcuckoo:谢谢楼上两位 m(__ __)m 10/21 22:49