一个函数要返回一个结果只能用return吗?c#
发布网友
发布时间:2022-04-06 07:00
我来回答
共7个回答
热心网友
时间:2022-04-06 08:30
对,return可以返回一个结果,当然也可以不返回结果,光写一个reutrn,就是表示函数结束,回到调用处。
一个函数也可以传入引用类型的参数,在函数体里面修改这个引用类型的参数所对应的变量,达到同样的目的。
请参见MSDN有关ref,out的用法。
热心网友
时间:2022-04-06 09:48
是的 没有其他的
热心网友
时间:2022-04-06 11:22
可以使用输出参数out ref,如果使用一个引用类型作为参数,在函数中改变也会保存下来。
热心网友
时间:2022-04-06 13:14
函数是有返回值的 所以必须有return 但是处理结果不一定非要用return返回
非常规的方法 类似过程处理,使用 引用地址(传址引用)和修改全局变量的方法。
当然最合理的还是用return返回值
热心网友
时间:2022-04-06 15:22
还可以用引用传递的啊,我给你举个例子啊
public void ShowProctInfo(ref DataTable dt)
{
// 实例化数据库连接对象
connProct = new SqlConnection(connectionstring);
// 打开数据库连接
connProct.Open();
// 查询语句
string strSql = "SELECT ProctID,ProctName,p.SupplierID,p.CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,CompanyName,CategoryName FROM Categories c,Suppliers s,Procts p ";
strSql += "WHERE c.CategoryID=p.CategoryID AND s.SupplierID=p.SupplierID AND Discontinued=0 AND ProctID=1 " ;
// 实例化数据库命令对象
cmd = new SqlCommand(strSql, connProct);
// 实例化数据适配器
da = new SqlDataAdapter(cmd);
try
{
// 填充表
da.Fill(dt);
}
catch
{
return null;
}
finally
{
// 关闭连接
connProct.Close();
// 释放资源
connProct.Dispose();
}
}
这个方法没用return 返回了一个表
热心网友
时间:2022-04-06 17:46
out 类型参数
热心网友
时间:2022-04-06 20:28
是吧