1
A
回答
2
這是一樣的。但是,請注意以下區別:
Dim b As Byte() ' Declares a variable of type byte array, initialized to Nothing
Dim b() As Byte ' Declares a variable of type byte array, initialized to Nothing
Dim b As New Byte() ' Creates a new, single byte with value 0
Dim b = New Byte() ' Creates a new, single byte with value 0
Dim b = New Byte() {} ' Creates a new byte array with zero elements
Dim b = New Byte() {1, 2} ' Creates a new byte array with two elements
這是有點混亂,因爲在VB T()
可以指不帶參數T
類型(a)的一個構造呼叫和(b)的T
陣列。
2
不,這種情況沒有什麼區別。對於任何類型的數組(整型,字符串或任何其他類)都是一樣的。
如果你想指定數組長度,它只會有所不同。這是有效的語法:
Dim b(5) As Byte
雖然這是無效的:
Dim b As Byte(5)
0
沒有區別。後面的語法更多是爲了向後兼容。在.NET之前,你需要定義一個byte類型的數組變量。但是,在.Net中,它是一個字節數組類型的變量。這兩種語法都適用於任何類型。
相關問題
- 1. VB.NET數據表列類型
- 2. 陣列與數據庫的區別
- 3. Haskell中的類型和數據類型有什麼區別?
- 4. 陣列和數據類型在Z3py
- 5. 抽象數據類型和代數數據類型之間的區別
- 6. MySQL BOOL和BOOLEAN列數據類型有什麼區別?
- 7. jquery中的數據和數據類型有什麼區別?
- 8. 陣列的區別
- 9. 類型和類之間的數據存儲區別
- 10. 數據/類型構造函數和函數之間的區別?
- 11. 用於陣列數據類型的數據類型
- 12. Rails數據類型有什麼區別?
- 13. 手動添加列vb.net數據類型
- 14. Kotlin中的列表和數組類型之間的區別
- 15. 基元類和基元數據類型有什麼區別?
- 16. PostgreSQL中的位和布爾數據類型的區別
- 17. sqlalchemy的數據類型中的Varchar和String有什麼區別?
- 18. 陣列和指針之間的區別
- 19. C++中類型和類的區別?
- 20. d3.js陣列類別和數量
- 21. SQL Server 2005數據類型和VB.NET
- 22. cl_datatype和通常數據類型之間的區別是什麼
- 23. 抽象數據類型和對象之間的區別
- 24. Cassandra數據類型中的INT和VARINT有什麼區別?
- 25. SQLite中「文本」和「字符串」數據類型的區別
- 26. VBA中Long和Object數據類型之間的區別
- 27. 創建結構的「數據」和「類型」有什麼區別?
- 28. webassembly數據類型中的uint32和i32有什麼區別?
- 29. 類型別名和類型lambda之間的區別
- 30. 兩個陣列的區別
我認爲所有的例子都是Option Strict On友好的。不鼓勵其他人在聲明中明確表示是一種壞習慣,遲早會導致問題。 – dbasnett
是前兩個例子,dim b = new byte(){}相同嗎?對不起,我覺得很困惑。 –
@dbasnett:示例* *與Option Strict On兼容。 (我贊同你的觀點。) – Heinzi