C# 将函数设置为某物
我正在将VB.Net程序转换为C#。编写VB.Net代码的程序员离开了,因此我无法向他寻求帮助,而我对VB.Net知之甚少。在他的计划中,他有以下几点:C# 将函数设置为某物,c#,vb.net,C#,Vb.net,我正在将VB.Net程序转换为C#。编写VB.Net代码的程序员离开了,因此我无法向他寻求帮助,而我对VB.Net知之甚少。在他的计划中,他有以下几点: public DataSet getData(string SQL) { 'Some variable declarations Dim ds As New DataSet Try 'Some code getData = ds 'This is the part of the code I am having
public DataSet getData(string SQL)
{
'Some variable declarations
Dim ds As New DataSet
Try
'Some code
getData = ds 'This is the part of the code I am having trouble figuring out.
'some more code
}
因此getData是函数的名称,他将函数本身设置为“ds”。所以我的问题是,为什么你要把函数设置为等于它自身的某个东西?“getData=ds”的正确C版本是什么?这是一些VB语法,意味着函数的返回值是
ds
<代码>返回ds在C中是等效的#
从中可以看出,这是VB(emphasis mine)中一个有效的返回方法
从函数返回
当函数过程返回到调用代码时,执行
继续执行调用的语句后面的语句
程序
要从函数返回值,可以将值指定给
函数名或将其包含在返回语句中
然而,我发现这使得代码很难阅读,因此我倾向于远离它,而更喜欢return,这是为VB6类型的应用设置函数return的旧式方法。净等效值应该是
returnds
,我希望getData
不是函数的实际名称。否则我就知道程序员为什么要离开了。请注意,这种旧式语法不会立即返回——它只是将结果设置为在函数退出时返回,因此如果您只是用“return”替换它们,您将遇到问题。最安全的方法是为结果设置一个新的temp变量,并在函数退出时返回该变量。好的,谢谢您的帮助。这家伙的编程真的很奇怪,因为他在代码的其他部分也使用了关键字return。他一点也不一致。完全有可能这个应用程序最初只是一个前网络应用程序,而这只是一个人工制品@杰瑞德。Rodgers@Plutonix是的,这种返回数据的方法是.NETVB之前版本的遗留方法,因此完全有可能在某些部分上进行了重写,但在其他部分上没有。