在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;
}我不知道这是不是故意的,或者我只是不知道该怎么做。请照亮我!
提前谢谢你,伊坦。
发布于 2012-11-04 19:03:26
据我所知,没有C#等价物。然而,在VB中,这只是一种简单的语法,因为在幕后,函数名无论如何都会被return行为所取代。
使用函数名作为返回参数的可读性是很有争议的。大多数人都不喜欢它。
return还提供了函数名所不具备的优势,可以在特定位置解析方法。
https://stackoverflow.com/questions/13217932
复制相似问题