作者gecer (gecer)
看板Visual_Basic
标题[VBA ] 请问VBA array的起始值
时间Tue Apr 29 22:15:54 2014
dim a(9) as integer
msgbox isempty(a(0))
msgbox a(0)
运行结果是"False" 跟 "0"
请问array宣告後的初始值是否为0?且不是empty?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.161.237
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1398780956.A.665.html
1F:→ tsongs:因为你宣告是integer吧 04/30 06:24
所以VBA宣告integer初始值会是0?
※ 编辑: gecer (111.255.233.239), 05/01/2014 07:43:36
2F:推 fumizuki:数值型态的变数的初始值都是0,字串的初始值是空字串 05/01 12:56
3F:→ fumizuki:未指定型态的变数,一律自动宣告为Variant型态 05/01 13:00
4F:→ fumizuki:Variant型态没有初始值 05/01 13:02
5F:→ fumizuki:IsEmpty只能拿来测试变数是否有值 05/01 13:02
6F:→ fumizuki:而且只有Variant型态才能接受空值(Empty) 05/01 13:09
7F:→ fumizuki:把字串指定为Empty後,会变成空字串 05/01 13:09
8F:→ fumizuki:数值型态指定为Empty,会变成0 05/01 13:09
Thanks a lot
※ 编辑: gecer (111.255.233.239), 05/01/2014 20:05:08