这段代码中out int rowsAffected,out的作用是什么?请给予比较详细地解释,谢谢。
protected int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected )
{
int result; Connection.Open();
SqlCommand command = BuildIntCommand( storedProcName, parameters );
rowsAffected = command.ExecuteNonQuery();
result = (int)command.Parameters["ReturnValue"].Value;
Connection.Close();
return result;
}

解决方案 »

  1.   

    已经有result返回了还想返回一个值类型怎么办?只有引用传递rowsAffected了
      

  2.   

    用OUT 可以返回多个值!
      

  3.   

    表明该参数是输出参数,该变量通过引用杯传送,所以再被调用的方法中返回时,方法对该变量进行的任何改变都会被保留下来。

    void SomeFunction(out int i)
    {
      i=100;
    }void Test()
    {
      int i;
      this.SomeFunction(out i)
      Console.WriteLine(i);
    }输出的结果为100
      

  4.   

    out 和 ref都是按引用传递,也就是参数在被调用函数中改变后在函数外部可以保留其改变的状态,楼主应该看 .net framework程序设计。