懒得测试了。。。:)跟各位讨论一个简单的问题,

gooore 2009-09-21 11:04:12

a=0

if a>0 then

dim c as classA
set c = new classA

end if

set c=nothing



这段语句运行会不会出错?
...全文
235 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gooore 的回复:]
忘了从哪本书上面看到的了,If语句里面变量的生存周期仅在语句内,跟这个有没有联系吗??
[/Quote]
VB自己处理了.
贝隆 2009-09-21
  • 打赏
  • 举报
回复
学习。
SYSSZ 2009-09-21
  • 打赏
  • 举报
回复
a=0

if a>0 then'上一句是a=0,所以这段代码不会执行

dim c as classA
set c = new classA

end if

set c=nothing'仅有可能执行这句,如果C没赋值,这句也是多余的
gooore 2009-09-21
  • 打赏
  • 举报
回复
忘了从哪本书上面看到的了,If语句里面变量的生存周期仅在语句内,跟这个有没有联系吗??
hanvan 2009-09-21
  • 打赏
  • 举报
回复
就是不会,没有为什么
ltpao 2009-09-21
  • 打赏
  • 举报
回复
VB变量最小的作用范围是过程级
神马都能聊 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jhone99 的回复:]
懒得解释了
[/Quote]


    Dim o As Object
If 1 = 0 Then
Dim o As Object
End If
Set o = Nothing

这样写的时候就看出来了,变量不能重复定义,可以看出定义在if里面和外面一样的。

又set o = nothing仅仅是释放引用计数,当且仅当引用计数变为0时卸载对象。
由于o的引用计数本来就是0,所以不会引发卸载。
gooore 2009-09-21
  • 打赏
  • 举报
回复
不要跟业余vb卖关子嘛。说说,说说
jhone99 2009-09-21
  • 打赏
  • 举报
回复
懒得解释了
gooore 2009-09-21
  • 打赏
  • 举报
回复
解释下,为什么不会?:)
神马都能聊 2009-09-21
  • 打赏
  • 举报
回复
不会。
toury 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gooore 的回复:]
也就是说,在if语句内外声明变量是一样的了?!
[/Quote]
是。
声明不需要执行。在一个作用域里只要声明了一个变量,后面就可以引用了。
gooore 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 ljian_tju 的回复:]
什么语言
[/Quote]

VB版啊, VB 6.0
ljian_tju 2009-09-21
  • 打赏
  • 举报
回复
什么语言
threenewbee 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 gooore 的回复:]
VB code
a=0if a>0thendim cas classAendifset c=new classA


这样会出错不?
[/Quote]
不会。
gooore 2009-09-21
  • 打赏
  • 举报
回复

a=0

if a>0 then

dim c as classA

end if

set c = new classA




这样会出错不?
threenewbee 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gooore 的回复:]
也就是说,在if语句内外声明变量是一样的了?!
[/Quote]
和C语言不一样。
C语言有代码块概念,比如 { int i; } i = 3; // Error
VB没有。
gooore 2009-09-21
  • 打赏
  • 举报
回复
也就是说,在if语句内外声明变量是一样的了?!
threenewbee 2009-09-21
  • 打赏
  • 举报
回复
不会。

Set C = Nothing
Set C = Nothing
Set C = Nothing

这样也不会。
gooore 2009-09-21
  • 打赏
  • 举报
回复
问题是c在if语句内声明,为什么set c= nothing 不会出错?


[Quote=引用 9 楼 syssz 的回复:]
a=0

if a>0 then'上一句是a=0,所以这段代码不会执行

  dim c as classA
  set c = new classA

end if

set c=nothing'仅有可能执行这句,如果C没赋值,这句也是多余的

[/Quote]
内容概要:本文提出了一种基于去噪概率扩散模型(DDPM)的电动汽车充电行为场景生成方法,利用Python代码实现,旨在解决实际中电动汽车充电数据稀缺或不完整的问题。该方法通过学习历史充电数据的分布特征,生成高保真、多样化的充电行为场景,有效模拟用户充电的时间、地点、持续时长及功率需求等关键属性。文中详细阐述了DDPM模型的构建流程、训练机制以及生成结果的评估方法,验证了其在捕捉复杂时序模式和随机性方面的优越性能。生成的场景可用于电力系统仿真、电网承载力分析及充电基础设施规划等领域。; 适合人群:具备一定Python编程能力和机器学习基础知识,从事电力系统规划、交通电气化、智慧能源系统等相关方向研究的科研人员与工程师;尤其适用于需要进行负荷建模与场景仿真的研究人员。; 使用场景及目标:①弥补真实充电数据不足,为仿真研究提供丰富、合理的输入场景;②评估高渗透率电动汽车接入对配电网电压、潮流及电能质量的影响;③支持充电站选址、容量配置与需求响应策略的设计与优化;④作为新型负荷预测与电网调度模型的训练与测试数据来源。; 阅读建议:读者应结合所提供的Python代码深入理解DDPM在时序行为生成中的具体实现方式,重点掌握噪声调度、反向扩散过程及条件生成等核心技术细节,并通过调整超参数和输入数据来探究模型对不同充电模式的适应能力,从而更好地将其应用于实际科研与工程项目中。
内容概要:本文围绕“计及电气热综合需求响应的区域综合能源系统优化调度”展开,基于Matlab代码实现,聚焦于构建电-热-气耦合的区域综合能源系统多目标优化模型。研究采用NSGA-II等多目标进化算法,在考虑电力、热力与天然气等多种能源形式协同运行的基础上,引入综合需求响应机制,实现对用户侧灵活资源的优化调度。重点解决在多重物理约束与运行限制下,如何协调经济性、能源利用效率与碳排放等多个冲突目标,并通过仿真算例验证所提模型在提升系统整体效益与运行灵活性方面的有效性与优越性。; 适合人群:具备一定电力系统、能源系统建模或智能优化算法基础,从事综合能源系统、低碳调度、需求响应等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习并掌握电-热-气综合能源系统的耦合建模方法;②理解并应用NSGA-II等多目标优化算法进行复杂工程问题求解;③复现高水平学术论文中的优化调度方案,用于科研论文撰写、项目申报或实际工程系统开发。; 阅读建议:此资源以Matlab代码为核心,强调理论建模与数值仿真的深度融合,建议读者在学习过程中结合文档中的模型结构、目标函数与约束条件,同步运行并调试代码,深入理解算法参数设置与系统性能之间的关联,并尝试在不同场景下进行拓展与改进。

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧