05 2017 档案
摘要:static void Main(string[] args) { try { //创建一个编码实例用来将字符串转换成byte数组 UnicodeEncoding ByteConverter = new UnicodeEncoding(); ...
阅读全文
摘要:select into: 创建测试语句 执行核心语句: 执行结果: 由这个结果我们可以知道,B表在插入的时候并不存在 insert into select:
阅读全文
摘要:插入排序的基本原理就是:从数组的开始循环,判断当前这个数和下一个数的大小,如果大于或者小于 那么,就向上或向下判断是否有大于或小于当前的数 图示: 所以说代码如下:
阅读全文
摘要:声明一个枚举: 反编译 我们可以看到,我们创建的枚举自动继承自System.Enum,那么Enum又是怎么样的呢? 可以看到Enum是一个抽象类,它继承自ValueType但它又不是一个值类型,所以它有点特殊 那么枚举中到底可以有哪些类型呢? 通过查看源代码我们看到了一个ValuesAndNames
阅读全文
摘要:执行代码: 运行结果: 有的人肯定想这个是理所当然的,因为一般的执行过程如下: 1.静态字段 2.静态构造函数 3.实例字段 4.实例构造函数 但如果我们稍微的修改一下代码呢!!! 这个你知道是为什么吗? 要解释这个,我们还需要知道类型构造器(.cctor) 我们将从源代码解析!!!! 我们可以看到
阅读全文
摘要:对象创建时的内存分配 CLR管理内存的三块区域: 线程的堆栈 由系统管理,自动释放空间 GC堆 用于分配小对象实例 <85000字节 LOH(Large Object Heap) 大对象,在完全GC回收时被回收 每个对象创建时会附加三个对象 1.TypeHandle 类型句柄 2.SyncBlock
阅读全文
摘要:概念: 进程是操作系统对一个正在运行的程序的一种抽象(处理器,主存,I/O设备),进程是并发的 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。线程是并行的 线程的特性: 1.线程的执行顺序由操作系统来决定 2.状态: 1.Unstarted 就是Thread实例化了,但是又没有调用Sta
阅读全文
摘要:值类型一般有:int bool shor long float double decimal enum struct 引用类型一般有:string object class interface int[] int[,] delegate 值类型总是分配在它声明的地方 引用类型总是分配在托管堆上 ca
阅读全文