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