以文本方式查看主题

-  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
--  

刚上班看到信息,我得细细的琢磨一番先。