var num = new[] {1, 2, 3, 5}; // string.Join(",", num) 把数组里的数字用“,” 分割 如1, 2, 3, 5 var sql = string.Format("select count(1) from table1 where id in ({0})", string.Join(",", num));
public void ParaTest(string A, string B, string C, params string[] D) { }
用参数数组,调用这个方法时,最后一个参数D,可以接受N个string
把参数拼接成字符串。。
你都确定id是个数组了,那直接把数组传到方法里就可以了, public void ParaTest(string[] id)
你是说in后面括号里的个数不确定吗 直接拼字符串啊 要是不行可以学一楼 随便传 然后再拼接 不过我觉的直接传拼接好的得了
string ids=string.empty; foreach(string a in 数组) { ids=ids+a+","; } ids=ids.trim(",") string sql="select count(1) from table1 where id in ("+ids+")"