gpt4 book ai didi

c# - 没有返回值的 VB.NET 函数,转换为 C# 会返回错误?

转载 作者:行者123 更新时间:2023-11-30 21:46:11 26 4
gpt4 key购买 nike

转换一些 VB.NET 代码。一些静态函数对一些通过引用传递的参数做一些工作,但不返回任何东西。 VB.NET 函数中到底发生了什么,它们可以在没有返回值的情况下存在并且不会出现任何调试错误? bool 值会怎样?

Overloads Shared Function ExampleMethod(ByRef buffer1() as Byte, ByRef buffer2() as Byte) As Boolean
'do stuff here, no return types
End Function

Overloads Shared Function ExampleMethod(ByRef buffer1() as Byte, ByRef buffer2 as Byte) As Boolean
'do stuff here, no return types
End Function

最佳答案

参见 https://msdn.microsoft.com/en-us/library/sect4ck6.aspx

在 VB.Net 中,您可以通过或者使用 Return 语句返回一个值,或者为函数名称分配一个值,例如:

    ExampleMethod = true
Exit Function
End Function

接着说:

If you use Exit Function without assigning a value to name, the procedure returns the default value for the data type that's specified in returntype. If returntype isn't specified, the procedure returns Nothing, which is the default value for Object.

C# 有点严格!

关于c# - 没有返回值的 VB.NET 函数,转换为 C# 会返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442461/

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