Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将函数设置为某物_C#_Vb.net - Fatal编程技术网

C# 将函数设置为某物

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

我正在将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 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之前版本的遗留方法,因此完全有可能在某些部分上进行了重写,但在其他部分上没有。