Ti faccio un esempio così capirai al volo (credo ):
codice:
    void EseguiQuery()
    {
        SqlParameter p0 = new SqlParameter("Campo0", SqlDbType.Int);
        p0.Value = 0;

        SqlParameter p1 = new SqlParameter("Campo1", SqlDbType.VarChar, 50);
        p1.Value = "stringa";

        SqlParameter[] pars = { p0, p1 };

        ExecSP("nomeSP", pars);
    }

    void ExecSP(string query, SqlParameter[] pars)
    {
        SqlConnection cn = new SqlConnection("stringaDB");
        SqlCommand cmd = new SqlCommand(query, cn);
        cmd.CommandType = CommandType.StoredProcedure;
        foreach (SqlParameter p in pars)
            cmd.Parameters.Add(p);
        cn.Open();
        cmd.ExecuteNonQuery();
        cn.Close();
    }
Fammi sapere