很多朋友对于谈谈FC中Return和Output的区别和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Return 和Output 的区别如下:
FC只能有一个Return,但可以有多个Output参数; return可用于函数内联,减少编程工作量。 Return不支持单独的复杂类型;从下图可以看出,每个FC只能有一个返回值。因此,如果需要输出的参数较多,则只能使用Output,但如果只有一个输出值,建议优先使用Return。使用Return 输出也非常简单。直接给参数(FC名称,下图中的FC1就是FC的名称)赋值即可。
图1 返回用法
当我们调用带有返回值的FC时,我们需要定义一个与FC的返回值类型相同的变量。下图中,临时变量temp1被定义为与“FC1”返回值相同类型的Word。
图2 调用FC并返回值
之所以推荐在只有一个输出参数时使用Return,是因为FC也可以内联。下例中,“FC2”是我们定义的另一个FC,它有两个WORD类型的输入参数,见下图。
图3 FC2功能界面
当我们调用FC2时,我们可以直接将FC1作为参数传递,因为它的返回值与FC2的输入参数具有相同的数据类型,也是WORD。
图4 FC内联
这种内联编程方法显然比创建一个中间变量作为中转要简单得多。
最后一点关于它们之间的区别是Return 不支持某些数据类型。例如,我们不能返回Variant 类型的值。
图5 返回不支持Variant类型
但对于Output来说,它可以支持几乎所有的数据类型。从下图可以看出,Output中,既可以使用Variant、Any、Array等。
用户评论
终于有人说清楚了!我也是很久没有去了解过这个问题导致常常搞混了,看完这个帖子一下子就明白了!还是有必要对这些东西有个比较清晰的认知啊!
有7位网友表示赞同!
写的太棒了!用图解的形式解释非常直观易懂。 作为新手程序员确实需要好好学习一下这些基础的概念。
有13位网友表示赞同!
这篇文章对我很有帮助,因为我一直在用Return和Output互换着用,常常搞混淆,弄得代码也经常出错,看完这个帖子以后终于明白了,我要好好把这个归纳好!建议加一些更具体的例子,更容易理解哦!
有6位网友表示赞同!
FC中的Return和Output确实很容易混淆,我也是一直在犹豫怎么区别他们。看了这篇文章有了一点启发,谢谢分享!
有10位网友表示赞同!
其实我觉得这个问题本身并没有那么复杂吧?个人认为只要明确return 和 output 的作用域与用途就行了,这个博客写的还可以!
有19位网友表示赞同!
感觉这篇博文说的还比较浅层,FC中的Return和Output的应用场景很多,没有细致的区分,建议再深入一些!
有8位网友表示赞同!
这篇文章对新手来说真的很棒!帮我清楚了这个问题。但是老手可以跳过吧, 里面没什么深度含量。
有7位网友表示赞同!
我觉得用一些更具体的项目实例来区分 Return 和 Output 会更加清晰直接,比如给出一些简单的代码示例,这样新手的学习效果会更好
有5位网友表示赞同!
RETURN和OUTPUT的差别虽然很小,但是用在不同的场景下意义完全不一样。这篇文章讲得比较清楚了,非常值得一看!感谢分享!
有12位网友表示赞同!
我个人觉得FC中Return和Output确实经常被混淆,因为他们的区别比较微妙。这篇博客讲解很到位,特别是在图解方面做的很好,帮助我更好地理解了概念的区别。
有20位网友表示赞同!
这篇文章对于想要入门FC的人来说非常有用!简单的语言描述配合清晰的图示,让我轻松就学会了Return和Output的区别
有14位网友表示赞同!
<p>写得不错,但感觉文章内容还是比较浅显,缺乏一些更深入的探讨!比如可以从 Return 和 Output 的性能方面进行对比分析,这样更加全面!</p>
有12位网友表示赞同!
这篇文章虽然描述简单,但对于初学者来说非常有用!我觉得FC中Return和Output的区别确实很容易混淆,这篇博文给了我很大的帮助。
有13位网友表示赞同!
图解很棒!我终于明白了 Return 和 Output 的区别!以前总是混在一起用,导致代码经常出错... 感谢分享!
有18位网友表示赞同!
这篇文章虽然篇幅较短,但内容很实用,尤其是对初学者来说非常有意义
有14位网友表示赞同!
我覺得Return和Output的概念很容易被理解,這篇文章寫的有點簡單...
有13位网友表示赞同!
我觉得Return 和 Output 并不是绝对的区别,有些情况下他们是可以灵活使用的。这篇博客没有提到这些情况,希望以后可以补充!
有19位网友表示赞同!
这篇文章解释得真清晰,我之前一直以为 Return 和 Output 是一个意思,看完之后立马就明白了区别!感谢分享!(づ。◕‿‿。)づ
有5位网友表示赞同!