vb 如何在程序内实现30000个常数的动态查询? 谢谢!!
vb 如何在程序内实现30000个常数的动态查询? 谢谢!! vb --------------------编程问答-------------------- 关键是30000个常数,用什么方式存放在程序中,并能够按一定的逻辑关系选择常数.我试过数组,但VB说我的过程过大. 怎么办?
请各位专家指教. 谢谢!!! --------------------编程问答-------------------- 放在数组里是可以的啊
也可以放在List或HashTable里 --------------------编程问答-------------------- List或HashTable 放入减量度的数据可以.但放入30000个数据,系统提示"过程过大"错误. --------------------编程问答-------------------- 例子:
List<int> lsValues = new List<int>();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
for (i = 0; i < 10000 * 5; i++)
{
lsValues.Add(i);
}
Console.WriteLine("Write lsValues Finish.");
}
private void button2_Click(object sender, EventArgs e)
{
int i = 0;
Console.WriteLine("lsValues.Count = {0}", lsValues.Count);
for (i = 0; i < lsValues.Count ; i++)
{
Console.WriteLine("lsValues[{0}] = {1}", i, lsValues[i]);
}
Console.WriteLine("Read lsValues Finish. ");
}
测试结果:
lsValues[49979] = 49979
lsValues[49980] = 49980
lsValues[49981] = 49981
lsValues[49982] = 49982
lsValues[49983] = 49983
lsValues[49984] = 49984
lsValues[49985] = 49985
lsValues[49986] = 49986
lsValues[49987] = 49987
lsValues[49988] = 49988
lsValues[49989] = 49989
lsValues[49990] = 49990
lsValues[49991] = 49991
lsValues[49992] = 49992
lsValues[49993] = 49993
lsValues[49994] = 49994
lsValues[49995] = 49995
lsValues[49996] = 49996
lsValues[49997] = 49997
lsValues[49998] = 49998
lsValues[49999] = 49999
Read lsValues Finish.
队列支持数据的大小和操作系统、内存相关。
微软的构造函数中已经注明了可以在构造时手动指定大小Int32,楼主自己算下,理论支持的容量吧。
List<T>(Int32) Initializes a new instance of the List<T> class that is empty and has the specified initial capacity. --------------------编程问答-------------------- 常数存放到动态dim int() integer数组中,查询速度会很快,速度起码快几倍
补充:.NET技术 , VB.NET