好的,就我所知,字符串基本上是一个字符数组。那么为什么VB中会有字符串数组呢?以及它们之间有什么区别?
只是基础知识,他们的运作方式是我感兴趣的。
有时将字符串视为字符数组非常有用。有时也将其视为一个字节数组也很有用——当然这根本不是一回事。
请参阅每个软件开发人员绝对、肯定必须了解 Unicode 和字符集(没有任何借口!),以更好地了解字节与字符串 (UTF-16LE) 所包含的字符以及其他常用字符编码之间的差异。
但除此之外,String 实际上是一个更高级别的抽象,您不应该将其视为任何类型的数组。
毕竟,按照这种逻辑,Integer 或 Long 也是一个数组。
因此,考虑到 String 被视为原始标量值类型,String 数组的用途应该非常清楚。字符串数组的用途与任何其他数据类型的数组几乎相同。
事实上,您可以对以字符串为根的字符串执行操作(子字符串操作),这一事实在概念上与对任何其他简单类型内的数据进行操作的操作没有太大区别。
假设您需要存储一个名称列表,它可能是 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