登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
搜索
搜索
本版
用户
帖子
设置
我的收藏
退出
4
0
0
首页
技术交流
›
声明正确类型变量的重要性
返回列表
声明正确类型变量的重要性
[ 复制链接 ]
zorsite
技术交流
484
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
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
浏览过的版块
信息公告
资料共享
新手入门
技术交流
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12099
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6145
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
6017
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5636
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5485
34
博主榜
Htenghui
+ 10630
白可露
+ 7753
liguanyu
+ 6759
4
Round2011
+ 6323
5
梁之安
+ 6321
6
zgh1120
+ 5341
7
ishelo
+ 4710
8
linweixu168
+ 3722
9
liuzhifan
+ 3628
10
adysunshine
+ 3566
首页
分类
目录
索引
我的