摘要: --手动删除一列 alter table 表名 dropi column 列名 --手动增加一列(后面加列类型) alter table 表名 add 列名 nvarchar(1000) --手动修改数据类型 alter table 表名 alter column 列名 varchar(200) - 阅读全文
posted @ 2018-09-10 18:00 超哥20 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1.toString:返回以数组种的每个值得字符串形式拼接而成得一个以逗号分割得字符串 2.valueOf: 返回数组对象的原始值。返回的还是数组 3.join: 通过指定的分隔符进行分隔并返回一个字符串 4.push: 向数组的末尾添加一个或更多元素,并返回新的长度 5.pop: 删除数组的最后一 阅读全文
posted @ 2018-09-06 15:53 超哥20 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 首先了解一下什么是接口: 1、接口就是一种规范,协议,约定好遵守某种规范就可以写通用的代码 2、定义了一组具有各种功能的方法(只是一种能力,没有具体实现,像抽象方法一样,“关说不做”) 接口存在的意义:多态。 1、多态的意义:程序可扩展性,最终让程序变得更灵活,节省成本,提高效率 2、接口解决了类的 阅读全文
posted @ 2018-08-06 17:56 超哥20 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 首先,要判断是否使用抽象类,可以从下面两个方面进行判断: 1、是不是需要被实例化 2、父类中有没有默认的实现 如果不需要被实例化,父类中没有默认的实现,则用抽象类(否则用虚方法来实现) 下面举个简单的例子: 抽象类的另一个练习 阅读全文
posted @ 2018-08-06 15:12 超哥20 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 以前字符串的拼接基本都是用string来完成的,从来没有考虑过性能或者速度的问题,自从学习了StringBuilder之后才发现两者的差距有多大,当然,数据量比较小的时候,用string还是挺方便的,但是数据量大的时候弊端就显现出来了。 阅读全文
posted @ 2018-08-06 15:01 超哥20 阅读(193) 评论(0) 推荐(0) 编辑
摘要: params可变参数: 1、无论方法有几个参数,可变参数必须出现再参数列表的最后,可以为可变参数直接传递一个对应类型的数组; 2、可变参数可以传递参数也可以不传递参数,如果不传递参数,则数组为一个长度为0的数组 3、可变参数可以直接传递一个数组进来 ref关键字: 1、参数再传递之前必须赋值,再方法 阅读全文
posted @ 2018-08-06 14:56 超哥20 阅读(243) 评论(0) 推荐(0) 编辑
摘要: params可变参数,无论有几个参数,必须出现在参数列表的最后,可以为可变参数直接传递一个对应类型的数组 //Console.WriteLine("Hello World!"); //Test("aa", 10, 1, 2, 32, 4, 5, 6); //int[] arrInt = new in 阅读全文
posted @ 2018-07-24 10:46 超哥20 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 异常处理的一般代码模式 atch块的几种写法 手动抛出异常及使用throw继续向上抛出异常 阅读全文
posted @ 2018-07-19 17:53 超哥20 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 抽象类不能用来实例化对象 1、抽象类中可以有实例成员,也可以有抽象成员 2、抽象成员不能有任何实现 3、抽象类、抽象成员必须包含在抽象类中 4、抽象类不能用来实例化对象,既然抽象类不能被实例化,那么抽象类的作用就是用来被继承的,继承的主要目的就是用来实现多态 5、抽象成员子类继承以后必须“重写”,o 阅读全文
posted @ 2018-07-09 17:02 超哥20 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 再静态类中,所包含的所有成员都是“静态成员” 不是所有的静态成员都必须卸载静态类中 静态成员时属于“类”的,不是属于具体“对象”的,所以访问静态成员的时候不能通过对象来访问(对象。属性名),只能通过“类名”来直接访问静态成员。 在程序的任何一个地方访问该静态成员,其实访问的都是同一块内存,有一个地方 阅读全文
posted @ 2018-07-08 23:13 超哥20 阅读(252) 评论(0) 推荐(0) 编辑