对象返回类型

本文关键字:返回类型 对象 | 更新日期: 2023-09-27 18:36:15

我是一个最近转换的PHP开发人员,我遇到的最大问题之一是在使用方法时弄清楚返回类型。在 PHP 中,它是自动处理的,但在 C# 中,您需要显式告诉任何函数它期望返回的类型。我希望有一种简单的方法可以找到我不知道的这些信息。

这是我正在做的事情的一个例子,也许我正在尝试做的事情的功能在我试图完成它的方式上是不可能的。

假设正确的语法和完成这项工作所需的其余代码(包括SQL查询)在上面正确编写,这对我的问题并不重要。

public DataTypeHere ExampleFunction()
{
myTable = new DataTable();  
myAdapter = new SqlDataAdapter();  
myAdapter.SelectCommand = myCommand;  
myAdapter.Fill(myTable);
return myTable;
} 

这是电话:

dataType Variable;
Variable = ExampleFunction();
GridView1.DataSource = Variable.DefaultView;
GridView1.DataBind();

和下面的 HTML

<form id="form1" runat="server">
    <asp:GridView
        ID="GridView1"
        runat="server"
    </asp:GridView>
</form>

所以最终的问题是,myTable 需要返回什么类型的变量才能在其上使用 DataBind() 等方法?

对象返回类型

你返回的是用new DataTable()初始化myTable,所以显然返回类型应该是DataTable

在本例中,您将返回一个DataTable .

public DataTypeHere ExampleFunction()
{
    myTable = new DataTable();  // <---- You can see the type here
    myAdapter = new SqlDataAdapter();  
    myAdapter.SelectCommand = myCommand;  
    myAdapter.Fill(myTable);
    return myTable;
} 

此外,我没有看到您在哪里声明了这些变量。信息也会在那里,如果可能的话,你应该在使用变量的方法中声明你的变量具有尽可能小的范围:

public DataTypeHere ExampleFunction()
{
    var myTable = new DataTable();  // <---- You can see the type here
    var myAdapter = new SqlDataAdapter();  
    myAdapter.SelectCommand = myCommand;  
    myAdapter.Fill(myTable);
    return myTable;
}