vb中数组的初始化

前端之家收集整理的这篇文章主要介绍了vb中数组的初始化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

vb中数组的初始化


问题:

计划使用数组存储以下值:

  1. "零分,班序,年名,序,组名,级名,总分3,总分5,总分9,总序,语序,数序,英序,物序,化序,政序,历序,地序,生序"

方法:

在vb中数组初始化比较麻烦

1.标准做法:

  1. dimfield(19)asstring'需要手工计算下标上限
  2.  
  3. field(0)="零分"'逐行赋值
  4. field(1)="班序"
  5. ...
  6. field(18)="生序"
  7. fori=0to19
  8. debug.printfield(i)
  9. nexti

很�嗦,一句一行赋值语句.


2.改进一下:

  1. DimsFieldListAsString
  2. DimsField(1to19)AsString'需要手工计算下标上限
  3. DimiAsInteger
  4. DimnBgnAsInteger,nLenAsInteger
  5.  
  6. '注意尾部有',不可省略
  7. sFieldList="零分,生序,"
  8. nBgn=1
  9. Fori=1To19
  10. nLen=InStr(nBgn,sFieldList,",")
  11. sField(i)=Mid(sFieldList,nBgn,nLen-nBgn)
  12. nBgn=nLen+1
  13. debug.printsField(i)
  14. nexti

上例将一个由","分隔的字符串构造出数组.


3.再改进一下:

  1. DimsFieldListAsString
  2. DimsField()AsString'动态数组
  3. DimiAsInteger
  4.  
  5. '注意尾部',可有可无
  6. sFieldList="零分,"
  7. sField=Split(sFieldList,")
  8. Fori=0ToUBound(sField)-1
  9. debug.printsField(i)
  10. nexti

上例使用一个split函数构造出数组.


结论:

使用split函数构造数组的值,快速,简洁.

猜你在找的VB相关文章