C#
C#
1ns1st
这个作者很懒,什么都没留下…
展开
-
C#杂记
抽象类和接口区别: a.抽象类除了不能被实例化外,具有类的其他特性;而接口只是一个行为的规范。 b.可以实现多个接口,但是只能继承一个类。 结构体和类区别: a.结构体为值类型;类为引用类型。 b.结构体中声明的字段无法赋初值。 c.结构体的构造函数中必须为结构体所有字段赋值,类则不需要。 聚集索引和非聚集索引区别: a. 一个表只能有一个聚集索引;而非聚集索引可以有多个。 b.聚集索引大多都是主键。 c.聚集索引的逻辑顺序决定了数据行的物里存储数据;非聚集索引就是普通索引,仅仅对该列创建了相应..原创 2020-09-10 13:17:27 · 93 阅读 · 0 评论 -
C#多线程
一丶概念 1. 进程:进程是操作系统分配处理器时间的基本单元。 ● 在进程中可以有多个线程同时执行代码; ● 进程之间相互独立,一个进程无法访问另一个进程的数据。 2. 线程:线程是进程中的基本执行单元,是操作系统分配CPU时间的基本单位。 ● 一个进程可以包含多个线程; ● 线程主要由:CPU寄存器、调用栈和线程本地存储器组成。 二丶线程创建 1.创建多线程步骤: ①:编写线程所执行的方法; ②:实例化Thread类,并传入一个指向相乘所执行方法原创 2020-08-25 17:07:34 · 145 阅读 · 0 评论 -
C#中的浅拷贝与深拷贝
一、浅拷贝VS深拷贝 1.浅拷贝:拷贝一个对象时,对于对象的值类型成员会复制其背身;对于对象的引用类型成员,仅仅复制对象引用,这个引用指向托管堆上的对象实例。 例子:一个人叫张三,后改名字为李四。不过这个张三或李四做出如何动作,都反应在同一个人身上。 代码: 2.深拷贝:对引用类型成员也进行复制,在托管堆上赋值原先对象实例所包含的数据,再在托管堆上创建新的对象实例。 例子:一个人叫张三,通过克隆技术克隆张三来生成另一个人-李四,这样张三与李四则是相互独立,互不影响。 代码:csharp int iSourc原创 2020-08-18 16:33:08 · 238 阅读 · 0 评论