摘要: pivot(列转行):当我们在统计数据时,可能会用到 (case 字段 when 值 Then 字段 end)来查询,但是这种有个问题就是查询项越多语句冗长。 我们可以用pivot代替: 具体使用方法:http://www.cnblogs.com/lwhkdash/archive/2012/06/2 阅读全文
posted @ 2019-06-19 19:46 SignX 阅读(525) 评论(0) 推荐(0) 编辑
摘要: yield语句,用于创建枚举器。 yield Return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。 包含yield语句的方法或属性也称为迭代块。迭代块必须声明为返回IEnumerator或IEnumerable接口, 或者这些接口的泛型版本。这个块可以包含多条 阅读全文
posted @ 2019-06-17 23:25 SignX 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 锯齿数组: 二维数组的大小对应于一个矩形,如对应元素为3X3. 锯齿数据的大小设置比较灵活,在锯齿数组汇总,每一行都可以有不同的大小。 在声明锯齿数组时,要依次放置左右括号。左括号要设置该数组包含的行数。定义 各行中元素个数的右方括号设置为空,因为这样可以为每一行指定行中的元素个数: 迭代锯齿数组中 阅读全文
posted @ 2019-06-17 21:13 SignX 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1:减少代码的选项可以是用Object类,也可以使用泛型 但是Object类进行类型传递不是类型安全的。泛型类使用泛型类型保证了类型安全。 泛型类 泛型方法 泛型接口、结构、委托 泛型优点: 1:性能 装箱和拆箱很容易使用,但性能损失比较大。 泛型的话在编译的时候就会动态生成我们定义他的类型,这样就 阅读全文
posted @ 2019-06-16 00:22 SignX 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 发布报错问题: 问题描述:发布release 时,报错路径太长,项目文件夹太多层会引起这个错误。 解决方法:将项目重新down下来不要新建太多的目录。 如项目所在的路径可以能时:d:\...\...\..\...\...很多层可能会出现这个情况。通常在加上项目本身的资源文件夹和资源文件这样就会造成路 阅读全文
posted @ 2019-06-15 22:01 SignX 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收器不知道如果释放非托管资源 非托管资源有:文件句柄、网络连接、数据库连接(有的在补充) 有两种机制可以自动释放非托管资源。 1:声明一个析构函数(或叫做终结器-finalizer),作为一个类的成员 2:在类中实现System.IDisposable接口。 垃圾回收器销毁对象之前,可以调用析 阅读全文
posted @ 2019-06-09 23:46 SignX 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 栈:操作系统会为每条线程分配一定的空间,Windows为1M.在栈上的成员不受GC管理器控制,直接由操作系统分配,超出作用域,直接释放。 栈先进后出 执行效率高。 堆:主要用来存放引用类型,由GC管理器托管。GC会处理未引用的堆内存。 堆:后进先出 栈和堆区别:值类型存放在栈中(如果这个值类型放在类 阅读全文
posted @ 2019-06-09 21:53 SignX 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 继承: 派生(类、接口) 虚方法(Virtual) 一个类只能有一个基类,但是可以继承多个接口。 但是类可以有 多层继承 即:类B继承类A 类C又继承类B。 在基类中声明Virtual 子类可以实现也可以实现Virtual 如果要实现的话 要用Override 重写基类方法或属性。 重写:签名(所有 阅读全文
posted @ 2019-06-08 16:28 SignX 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 方法返回多个值,类型不一样的时候 怎么处理? 1:声明类或者结构 把返回信息都定义为该类型的成员。 2:out 3:元组类型 Tuple 枚举: Enum.GetNames(typeof(Color)) 返回一个包含所有枚举名的字符串数组 Enum.GetValues(typeof(color)): 阅读全文
posted @ 2019-06-08 15:25 SignX 阅读(638) 评论(0) 推荐(0) 编辑
摘要: C# 可选参数方法调用: 可选参数方法: 调用方式可以: 这样我们要是用age和grade的默认值这样我们就可以跳过不必要的 我们就可以指定year的值。 可选参数必须在所有必须参数之后 params可变参数一定要在最后一个 静态构造函数 没有修饰符,无参 一个类型只能有一个静态函数 C#的新特征是 阅读全文
posted @ 2019-06-07 20:08 SignX 阅读(993) 评论(0) 推荐(0) 编辑