在.NET之前的Visual Basic中,程序员可以将字符串声明为某个宽度.例如,我知道社会安全号码(在美国)总是十一个字符.所以,我可以声明一个字符串,将社会安全号码存储为11个字符的字符串,如下所示:
Dim SSN As String * 11
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是否会创建任何类型的性能优势,使代码运行得更快或者使用更少的内存?另外,固定长度的字符串是否会以不同的方式在内存中分配(即:在堆栈中而不是在堆中)?
我试图理解这段代码的含义:
Dim Duplicatecheck(0 To 10000) As String * 25
Run Code Online (Sandbox Code Playgroud)
我看到它是一个字符串数组,但是 "* 25" 是做什么的?我对 vb6 数组的看法高低不一,但我看不到任何可以解释它的东西。