登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
问AI
提问
搜索
搜索
热搜:
活动
交友
discuz
本版
文章
帖子
用户
帖子
设置
我的收藏
退出
4
0
0
首页
技术交流2
›
声明正确类型变量的重要性
返回列表
声明正确类型变量的重要性
[ 复制链接 ]
zorsite
技术交流2
4
4
2018-7-3 16:12:04
如果想要使用某class的属性和方法,必须先将对象声明为该class类型的变量。
比如,某实体有一个表格标签,先将其声明为Table类型的变量,才可以使用表格的[]操作符引用单元格并赋值:
Table LabelTable=current.labels["LabelTable"];
LabelTable[1][1]=5;
如果直接对表格标签赋值会报错,比如以下语句:
current.labels["LabelTable"][2][1]=3;
再比如,将吸收器声明为Object类型的变量,则可以使用location属性:
Object Sink=model().last;
Sink.location.x=0;
如果不声明直接引用则报错:
model().last.location.y=0;
如果将吸收器声明为treenode类型的变量,也无法使用location属性,因为treenode类并没有location属性,只有Object类才有location属性。
比如:
treenode sink=model().last;
sink.location.x=0;
这样的代码在语法检测时并不会报错,但是运行是就会抛出异常:
明明是使用了错误的属性,为什么会报Label错误呢?
Flexsim并不认为location为属性,因为在treeenode类下没有该属性,只是建模者自己一厢情愿的认为其是属性。
对Flexsim来说,节点后面跟上点符号(.),引出的是属性、方法、标签。既然Flexsim没有检索到名为location的属性和方法,就会判定其是标签。但是我们并未在吸收器上设置名为location的标签,因此系统报错:标签不存在。
点赞
0
收藏
0
────
0
人觉得很赞
────
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
4 回复
zorsite
楼主
回复
举报
2018-7-3 16:17:01
Classes like the treenode, Object and Variant (to name a few) allow you to call methods, as well as access properties, variables, attributes and labels (if applicable) using dot syntax.
treenode、Object、Variant(等)类型的变量,可以使用点语法(dot sytax)调用方法,获取属性、变量、属性(特征)、标签(如果存在)。
回复
评论
举报
zorsite
楼主
回复
举报
2018-7-3 16:26:43
treenode和Object看上去很相似,在早期版本中没有Object对象,都是用treenode。
Object继承自treenode,但是比treenode拥有更多的属性和方法。
未在Object中列出、但treenode有的属性和方法,Object可以直接使用,但反过来不行。
回复
评论
举报
zorsite
楼主
回复
举报
2018-7-3 16:38:17
[i=s] 本帖最后由 zorsite 于 2018-7-3 16:40 编辑 [/i]
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
慧娴亚伦
回复
举报
2018-7-4 08:14:06
肉眼判断的方式:就是添加点语法命令的时候是否会自动变色,如果没有变色,也说明没有声明为Object或者根本就不存在该属性或方法
但是在利用标签名使用点语法引用的时候,可能不会变色,但是也能正常使用。这是因为该标签是在运行过程中创建的,在执行该代码语句的时候,标签如果已经存在了,那么就可以正常使用。
这也是为什么点语法在检查语法的时候对此类情况并不报错的原因。
回复
评论
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
浏览过的版块
新手入门
信息公告
新人报道
技术交流2
提问题
写回答
写文章
草稿箱
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
59
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
38
224
3
流水作业线的仿真
流水作业线的仿真
35
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
31
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
28
114
博主榜
admin
+ 5
首页
分类
目录
索引
我的