作者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
推 Y78:我個人認為應該是VB比較寬鬆 10/21 18:05
→ MOONRAKER:VB是一種內建機制非常多而複雜的語言 比較接近script 10/21 18:09
→ MOONRAKER:language 不要跟C那種simpler is better的設計相比 10/21 18:09
→ MOONRAKER:以變數為長度宣告陣列在C99就有了 而VB.NET基本上IDE 10/21 18:10
→ MOONRAKER:是抓著你的手在寫程式 他沒說有問題就不用當作有問題 10/21 18:11
→ petitcuckoo:謝謝樓上兩位 m(__ __)m 10/21 22:49