public DataTable,Stack ReadTxtFile(string Flepath)
{
//some work done with datatable and stack
Stack stk = new Stack();
DataTable dt = new DataTable();
return dt,stk;
}
Run Code Online (Sandbox Code Playgroud)
我想知道从单个方法返回多个对象的最佳方法?
这里有各种选择:
out参数作为额外信息作为最后一个例子:
public (DataTable table,Stack stack) ReadTxtFile(string Flepath)
{
//some work done with datatable and stack
Stack stk = new Stack();
DataTable dt = new DataTable();
return (dt,stk);
}
Run Code Online (Sandbox Code Playgroud)
用法:
var (table,stack) = ReadTextFile(path);
Run Code Online (Sandbox Code Playgroud)
但是......作为旁注:我建议"不要使用DataTable"作为一般准则.