积极答复者
加逗号区别在哪?

问题
-
A:
SqlParameter[] Param = new SqlParameter[] {
new SqlParameter("@ID", SqlDbType.Int),
new SqlParameter("@ProductName", SqlDbType.VarChar,10),
new SqlParameter("@ParentID", SqlDbType.Int),
};B:
SqlParameter[] Param = new SqlParameter[] {
new SqlParameter("@ID", SqlDbType.Int),
new SqlParameter("@ProductName", SqlDbType.VarChar,10),
new SqlParameter("@ParentID", SqlDbType.Int)
};A与B的区别是最后一个SqlParameter有没有逗号结尾。我测试过长度都是一样为3,不知道差异在哪里...
全部回复
-
主要是两者都运行正确。
Sorry,没有注意到,粗看貌似的确语法错误,不过后来验证的确可以得。我用反编译工具查看源码:
A的写法反编译之后:
public class MainTest { public MainTest() { } private static void Main(string[] args) { SqlParameter[] sqlParameter = new SqlParameter[3]; sqlParameter[0] = new SqlParameter("@ID", SqlDbType.Int); sqlParameter[1] = new SqlParameter("@ProductName", SqlDbType.VarChar, 10); sqlParameter[2] = new SqlParameter("@ParentID", SqlDbType.Int); } }
B代码反编译之后貌似也是如此……。好像没有区别哦?