好的,所以我知道一个字符串基本上是一个字符数组。那么为什么VB中会有字符串数组呢?它们之间有什么区别?
只是基础,他们操作的方式,这是我感兴趣的。
答案 0 :(得分:2)
有时将String视为字符数组非常有用。将它当作一个字节数组也是有用的 - 这当然不是一回事。
请参阅The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)以更好地理解字节与字符串(UTF-16LE)所持有的字符之间的差异以及常用的其他字符编码。
但除此之外,String实际上是一个更高级别的抽象,您不应该将其视为任何类型的数组。
毕竟,通过这种逻辑,Integer或Long也是一个数组。
因此,考虑到String应被视为基本标量值类型,String数组的目的应该非常明确。字符串数组与任何其他数据类型的数组几乎具有相同的用途。
事实上,你可以对基于它们内部的字符串执行的操作(子字符串操作)在概念上与操作任何其他简单类型内的数据的操作没有太大的不同。
答案 1 :(得分:0)
假设您需要存储名称列表,它可能是100个名称,或200个名称..这取决于具体情况..您将做什么?
字符串数组可以解决这种情况
试试这个:
Dim Names() As String
ReDim Names(3) As String
Names(0) = "First"
Names(1) = "Second"
Names(2) = "Third"
Names(3) = "Fourth"
Dim l As Long
For l = LBound(Names) To UBound(Names)
MsgBox Names(l)
Next