public int GetBoolBillID(string strPr,string id)
{
         int num ;
SqlCommand cmd = new SqlCommand(strPr,conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter par ; try
{
par = cmd.Parameters.Add("@id",SqlDbType.VarChar);
par.Value =id; conn.Open();
num = Convert.ToInt32(cmd.ExecuteScalar()); }
catch(Exception err)
{
throw new Exception(err.Message);
}
finally
{
cmd.Parameters.Clear();
conn.Close();
cmd.Dispose();
conn.Dispose();
}
return num;

}
要传递的参数Id 改为ArrayList 的类型,并且得到返回值num 需要怎么做?