请教能否提高数组下标上界
vb.net吧
全部回复
仅看楼主
level 1
longmahu
楼主
1.我只会BASIC编程,想设置数组A(46000,18),超出限制,请教各位专家,能否设置,如何设置?
2.如果BASIC不可以,那哪种编程语言可以(简单易学的)?
3.请介绍简单好用的BASIC编译软件,即把BASIC应用程序编译,以提高运算速度。
2017年02月04日 02点02分
1
level 11
zbx14251
亲测 Dim A(46000, 18) As Integer(声明Integer的数组), Dim A(46000, 18)(声明Object的数组) 都是是可行的,没有报出编译错误。
至于Basic编译器……除了微软的那一个,基本没有别的了。Basic其实论优化还是可以的。vb.net因为有一层.net framework的外壳,效率虽然不如原来的vb6和c,但是经过.net平台的优化效率还是可以的。
2017年02月04日 04点02分
2
Nukepayload2
vb6 仅在过时硬件上有较好的性能。在有 x64, SSE4 甚至是 AVX2 指令集的 CPU 上 .NET 系列的性能可以碾压 vb6。 _
2017年02月09日 06点02分
zbx14251
@Nukepayload2
这个我知道。不过在x86平台上vb6直接编译的运行效率倒是比.net稍稍高一点。
2017年02月09日 08点02分
Nukepayload2
回复 zbx14251 : 现在低端的 Intel Atom x5 Z8300 都有 SSE 4.2 指令集了。也就是说,一个指令可以处理四个 32 bit 浮点数的运算。所以就算是 x86,在 .NET 上写的程序还是有机会吊打 vb6 的程序。 _
2017年02月09日 08点02分
zbx14251
回复 Nukepayload2 : 嗯。高速阵列乘法器和快速的浮点数运算已经让.net framework吃到了大量的支持。 Posted From Baidu Tieba Windows 10 UWP Edition
2017年02月09日 08点02分
level 12
坂井悠二の阴谋
数组索引界限是Int32.MaxValue,至于你有没有那么大的可用连续内存块又是另一回事……
还有,以前版本,CLR默认情况下不允许超过2GB的数组,需要在应用程序配置文件里开启,现在的版本不清楚
2017年02月04日 04点02分
3
level 1
longmahu
楼主
谢谢两位的回复,可能是我的版本低吧。我现在用的是Qbasic 7.1.
2017年02月05日 01点02分
5
zbx14251
这都什么年头了,你还在用1990年的QBASIC!
要问QBasic的问题你去QBasic吧问,来vb.net吧干什么!
2017年02月09日 08点02分
zbx14251
QBasic是Basic系列的最低版本,它的一切语法都已经不被现在的Basic采用了,现在学这个,真的,除了参加全国小学生信息学奥林匹克和构建基本概念之外什么也弄不了,这玩意儿低级到一定程度了,根本什么也干不了,只能print,画个图,搞个子程序,函数呢?面向对象呢?什么的都没有
2017年02月09日 08点02分
zbx14251
@zbx14251
如果学有余力的话,推荐你现在去下一个完整的Visual Studio Express 2015。记住,用那个微软官网的下载链接(visualstudio.com)。下完了之后你可以学习vb.net,软件帮助文档非常齐全,可以说从入门到精通的教程都有了。
2017年02月09日 08点02分
zbx14251
回复 longmahu :
https://go.microsoft.com/fwlink/?LinkId=691984&clcid=0x409
微软官方链接,点进去之后就可以开始下载。安装过程需要联网,大约需要几个小时来联机下载和安装组件,安装过程不会影响正常使用。 Posted From Baidu Tieba Windows 10 UWP Edition
2017年02月09日 08点02分
level 11
zbx14251
vb.net是这个东西,不是qbasic……
Posted From Baidu Tieba Windows 10 UWP Edition
2017年02月09日 08点02分
6
1