以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25922) |
-- 作者:cks -- 发布时间:2012/11/20 10:16:00 -- [求助] 在代码变量中,类型前面有时候会出现new,有时候没有,请问一下在什么情况下没有?其中是什么意思? |
-- 作者:cks -- 发布时间:2012/11/20 10:17:00 -- 还有就是在变量后赋值的时候也经常不用等于号的 |
-- 作者:sunbrain -- 发布时间:2012/11/20 10:21:00 -- 使用new的时候,代表一个新的变量,在帮助中查找new,字符型、日期型、数组、集合都有new的用法,表示的含义不一样,使用得当往往会事半功倍 |
-- 作者:cks -- 发布时间:2012/11/20 10:25:00 -- 嗯嗯 |
-- 作者:cks -- 发布时间:2012/11/20 10:27:00 -- 多谢 |
-- 作者:lin_hailun -- 发布时间:2012/11/20 10:28:00 -- 呃,不使用New,就只是声明变量,不会在内存中生成这个变量需要的空间,也就是说它是没有值的,不可以直接使用。 只有一个变量New了,或者被赋值了,它才可以被正常的引用。 |
-- 作者:cks -- 发布时间:2012/11/20 11:01:00 -- 这下完全明白了,也就是说没带new的声明,值是不会保留使用,只作上一次代码程序的一次引用值,对吗?林老师 |
-- 作者:cks -- 发布时间:2012/11/20 11:22:00 -- 可以理解成excel VBA 中的全局变量吧? |
-- 作者:lin_hailun -- 发布时间:2012/11/20 11:50:00 -- 以下是引用cks在2012-11-20 11:22:00的发言:
可以理解成excel VBA 中的全局变量吧? 不应该这样理解。 比如 Dim a As New Process \'意思是声明一个变量a,同时在内存里生成一个process对象,a指向这个对象。 而对于 Dim a As Process \'只是声明了一个变量,a相当于一个地址,指向Nothing。 |
-- 作者:cks -- 发布时间:2012/11/20 14:10:00 -- 刚上班看到信息,我得细细的琢磨一番先。 |