gpt4 book ai didi

c# - 任何等效于 VB.net 函数名称作为 C# 中的返回值?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:49 25 4
gpt4 key购买 nike

在 vb.net 中有一种奇怪的方法,您可以使用函数名称作为结果变量..

例子:

Function Foo(ByVal bar As Integer) As List(Of Integer)
Foo = New List(Of Integer)
Foo.Add(bar + 1)
End Function

据我所知,在 C# 中你必须:

List<int> foo(int bar) 
{
var result = new List<int>();
result.Add(bar + 1);
return result;
}

我不确定这是设计使然还是我不知道正确的方法..请赐教!

提前致谢,埃坦。

最佳答案

C# 不支持。从历史上看,VB 支持这一点的唯一原因是以前的(.NET 之前的)版本专门使用函数名称分配——即没有 Return声明。1

.NET 开发人员普遍认为您应该使用 Return …方法甚至在 VB 中而不是使用 FunctionName = …Exit Function .


1 嗯,实际上他们做到了,但它做了其他事情。

关于c# - 任何等效于 VB.net 函数名称作为 C# 中的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217932/

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