vb循环中变量赋值的问题

博客讨论了VB中for循环里对象创建的问题。当变量定义和创建都在循环中时,对对象操作实际是针对同一对象。分析指出new关键字在此未起作用,对象仍是上个循环对象的引用。解决办法一是在循环中用set obj=nothing分离引用,二是将对象定义放循环外。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在for 循环中如果将变量的定义和创建都放在循环中时,那么在整个循环过程中对对象的操作都是对同一个对象的操作.

分析:

当从一个循环进入下一个循环是虽然好象都有new关键字创建了一个新的对象,但事实并非如此,new在这里并没有起任何作用,对象依然是对上个循环中创建的对象的引用.更深的原因要好好看docment再说.

解决:

1.此时在循环中用 set obj=nothing 显式的将一个对象与引用分离才可以使下个循环创建的对象是对另外的一个新对象的引用.

2.将对象的定义放在循环以外也可以.

对vb的了解还是皮毛,问题虽然解决但根本原因还未知道,要请教高手了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值