gpt4 book ai didi

vb.net - 什么时候适合使用子过程而不是函数?

转载 作者:行者123 更新时间:2023-12-02 09:50:11 25 4
gpt4 key购买 nike

在今天的类里面,我被告知将我的一些子过程更改为函数,当我问为什么更好时,我的老师很难回答,一般来说,我一直认为函数应该只在值时才真正使用被返回。在下面的两个例子中;是否应该使用一种方法而不是另一种方法,或者这并不重要?如果这确实重要,为什么呢?提前致谢。

方法1(子过程):

Sub EncryptString(ByVal unkString, ByRef encryptedString)
For i = 1 To Len(unkString)
encryptedString += "*"
Next
End Sub

方法2(函数):[在 main 中,我将变量“encryptedString”分配给该函数]。

Function encryptString(ByVal unkString) As String
For i = 1 To Len(unkString)
encryptString += "*"
Next
End Function

最佳答案

您误解了他们想要告诉您的内容。在您的 Function 示例中没有区别。你的老师期望的是这样的:

Function EncryptString(ByVal unkString) As String
Dim encryptedString As String = ""
For i = 1 To Len(unkString)
encryptedString += "*"
Next
Return encryptedString
End Function

与修改字段、通过 ByRef 传递的参数或函数的基础变量相比,这是一种更干净、更可重用的方式

关于vb.net - 什么时候适合使用子过程而不是函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com