这段代码中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;
}
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;
}
如
void SomeFunction(out int i)
{
i=100;
}void Test()
{
int i;
this.SomeFunction(out i)
Console.WriteLine(i);
}输出的结果为100