如何使用GraniStudio零代码平台类型转换算子? 点击:14 | 回复:0



格拉尼

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 0回
  • 年度积分:115
  • 历史总积分:115
  • 注册:2025年6月25日
发表于:2025-07-10 16:39:25
楼主

GraniStudio平台的类型转换算子目前共支持了19种类型数据的输入,分别为GString、String、int、byte、double、float、decimal、GNumericType、point2D、point3D、Gpoint2D、Gpoint3D、bool、char、GRegion、GCircleArc、GCircleRing、GRectangle1、GCircle,涵盖了正常编程中常用的数据类型以及平台内部所有的数据类型(包含英文字母G开头的类型),平台类型转换算子规则是“实际数据适配”,意思是以给定转换实际参数为准,当实际数据发生改变时自动转换,数据转换需进行2次校验,经过两次校验后通过的类型就可以互转。

1.强制转换可行性检测

举个例子:

在平台定义GString类型数据并且设置值为“1”,类型转换算子将获取的“1”对支持转换的类型都进行一次强转,即上图中显示的数据类型执行都可转换;

当将值修改为“开始”后类型转换算子再对“开始”进行一次强转,只剩下GString和String类型转换成功。

2.数据结构类型映射

如需将给定值转换为Gpoint2D、Gpoint3D、point2D、point3D等仅支持坐标参数的数据类型时,会对数据进行一次数据映射,但此种映射需满足平台规定,按第一项中的例子继续说明,此时定义GString类型数据为“?,?”时,此时值无法通过强制转换,开始做特殊处理,即分割标识符“,”,再对分割值进行数值转换,最终判断是否符合2D坐标类型,符合同样支持转换成功。

综上所述,平台类型转换算子规则是以“实际数据适配”,给定转换实际参数为准,数据转换需进行2次校验,经过两次校验后通过的类型就可以互转。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师