对象返回类型

时间:2013-10-21 20:26:30

标签: c# asp.net sql-server

我是最近转换的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()这样的方法?

2 个答案:

答案 0 :(得分:4)

您将返回使用myTable初始化的new DataTable(),因此返回类型应为DataTable

答案 1 :(得分:3)

在这种情况下,您将返回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;
}