![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
AaronChenH
这个作者很懒,什么都没留下…
展开
-
C#基础——代理和事件
代理和事件事件所谓事件就是由某个对象某个对象发出的消息。例如按下某个按钮,某个文件发生了变化。触发事件的对象叫做sender,捕获事件并且作出相应的对象叫做receiver,一个事件可以有多个receiverC#代理代理(delegate)是C#中的一种类型,是一个能够持有对某个方法的引用的类。delegate拥有一个签名(signature),且只能持有与其它的签名相匹配的方法的引用。d...原创 2019-02-24 14:13:51 · 1212 阅读 · 0 评论 -
C#值类型与引用类型
类型C#中的类型指的是{类,结构,接口,枚举,委托}中的任意一个成员。类型(type)和类(class)不同,后者是前者的的一个特殊情况,任何拥有某个类型的值(value)被称为某类型的一个实例(instance)。类型分类类型可以分为值类型以及引用类型,没有第三种情况值类型:结构和枚举引用类型:类、接口、指针、字符串、委托、数组引用类型Reference Type内存布局引用...原创 2019-03-20 17:22:02 · 2252 阅读 · 0 评论 -
C#装箱与拆箱
含义装箱:就是把值类型转换为object类型或由此值类型实现的任何接口类型拆箱:把装箱后的引用类型转换为值类型装箱与拆箱就是值类型与引用类型的转换,是值类型和引用类型之间的桥梁。只有值类型才存在装箱和拆箱,装箱是隐式的,而拆箱是显示的。装箱与拆箱的过程包含了对堆上内存的操作,故会消耗性能,装箱需要比原数据更多的空间,因为它需要生成引用类型的标准配置:类型对象指针和同步块索引过程装箱...原创 2019-03-21 13:21:59 · 196 阅读 · 0 评论 -
C#字符串特性
字符串特性定义字符串(string)实际上就是字符的几何(char[]),其作为基元类型,对应System.String,其类型定义如下:public sealed class String : IComparable, ICloneable, IConvertible, IComparable<String>,IEnumerable<char>, IEnumera...原创 2019-03-21 16:39:59 · 615 阅读 · 0 评论 -
C#6的主要特性
C#6于2015年7月发布,并且集成到 .NET Framework 4.6和Visual Studio2015中,它的大部分特性都是语法糖,以下列出部分主要特性1.自动属性优化针对熟悉的get、set对于不变性(即在创建之后就不可以改变它的值)实现的优化过去的方式如果我们想创建一个具有不变性的字段,通过如下方式完成:class Program{ static void Main(s...原创 2019-04-11 11:21:38 · 1306 阅读 · 0 评论 -
C#常用数据结构
常用数据结构特征以及操作时间复杂度数据结构类型及备注插入和删除查找Array顺序存储的线性表、定长不支持(这里的插入与删除指会更改表长的行为)O(N)LinkedList<T>链式存储的线性表、不定长O(1)O(N)List<T>顺序存储的线性表、不定长、动态扩容O(N),结尾则是O(1)O(N)Stack<...原创 2019-04-07 21:12:30 · 303 阅读 · 0 评论 -
C#7的主要特性
C#7集成到 .NET Framework4.6.2和Visual Studio2017中,增加了元组和模式匹配,使得C#更具函数式语言特点要使用C#7的语法特性,需要 .NET Framework4.6.2或以上版本。Visual Studio2017的各个不同版本都预装了4.6.2或4.7,不过默认是使用4.6.1建立新工程,需要选择4.6.2或以上版本建立新工程,才能使用C#7新语法1....原创 2019-04-11 17:42:22 · 1645 阅读 · 0 评论