项目——网络社区(ASP.Net),其中涉及到一个很常见却也很重要的功能就是“批量删除”。 用ASP开发网上商城时是使用的Access数据库,当时并不知道Access有存储过程,更准确的说法是:那时候根本就不知道什么是存储过程。所以在做批量删除是使用的拼SQL语句的做法 Delete SystemLog Where ID = 1 or ID = 2 or ID = 3; 等价于 Delete SystemLog Where ID in(1,2,3); 这样的设计有两个缺陷:
创建一个引用类型的实例时, 首先为实例的数据字段分配内存, 然后初始化对象的附加字段(对象指针、同步块索引), 最后调用类型中定义的实例构造器来设置对象的初始化状态。 构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配所有字段的内存总是被先归零或为null。 实例构造器永远不能被继续。如果定义的类中没有显式构造器, c#编译器将定义一个默认构造器,在它的实现中,只是简单调用基类的无参构造器。 所以: public class SomeType{} 等价于 public class So
1.函数就是对象,而函数名是指向函数对象的指针,不会与某个函数绑定。 2.函数没有重载(函数重载:同一个函数名对应着多个函数的实现.) For Examle: function addnum(num){return num+10 } function addnum(num){return num+20} addnum(10);//30 3.函数表达式与函数声名(解析器会率先读取函数声明,其它情况都是等价的). 4.作为值的函数。 按照某个对象属性给对象数组进行排序? 代码如下: f