摘要:
1.函数 CREATE FUNCTION GetYears(@beginYear int)returns @temptale table (text char(4) ,value int) BEGIN declare @now datetime = DATEADD(YEAR,1,getdate()) 阅读全文
摘要:
Select name from syscolumns Where ID=OBJECT_ID('T_EXE_Audit_AdviceDetail') 阅读全文
摘要:
var nameList = new List<string>(oldNameDt.AsEnumerable().Select(x => x.Field<string>("Name"))); 阅读全文
摘要:
一、创建型设计模式 1、单例模式(Singleton):保证进程中,某个类只有一个实例 多线程需要双判断(if)+锁(lock) if(){ lock(){ if(){ } } } 即使是单例的,变量也不是线程安全的,单例不是为了保证线程安全 单例的好处就是单例,就是全局唯一的一个实例 应对一些特殊 阅读全文
摘要:
1.单一职责原则:一个方法/类/类库/项目等只负责一件事 2.里式替换原则:任何使用基类的地方,都可以透明的使用其子类 继承+透明 (1)父类有的,子类是必须有的;如果出现了子类没有的东西,那么就应该断掉继承 (2)子类可以有自己的属性和行为,子类出现的地方,父类不一定能代替 (3)父类实现的东西, 阅读全文
摘要:
var idList=(from DataRow r in dataTable.Rows select r.Field<string>("ID")).ToList(); 阅读全文
摘要:
一、三大范式: 第一范式:每一列都是不可拆分的 第二范式:在第一范式的基础上,属性完全依赖于主键 第三范式:属性不能传递依赖于主属性 https://blog.csdn.net/qq_15037231/article/details/61628143 二、主键 <1>自增ID 优:数据库自动增加,i 阅读全文
摘要:
override覆盖 修饰符:override 用 override 修饰符重写的基类中的方法必须是 virtual, abstract 或 override 方法 overload重载 修饰符:无 方法名相同,参数类型、个数、顺序不同 overwrite重写 修饰符:new 忽视父类中的同名方法 阅读全文
摘要:
三大特性:封装、继承、多态 1、封装:数据安全;内部修改保持稳定;提供重用性;分工合作;方便构建大型复杂的系统 2、继承:去掉重复代码,可以实现多态 3、多态:相同的变量 相同的操作 实现不同的结果 阅读全文
摘要:
委托是一个类,定义了方法的类型,可以将方法当做另一个方法的参数进行传递。 public delegate void NoReturn(int a); public static void Func(int a) { } public void Show() { //委托的实例化 要求一个参数类型、返 阅读全文