![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#基础
小雷叔叔
热爱游戏,立志成为一名优秀的游戏程序员。lrfleroy@163.com
展开
-
[C#基础 理解] 简述委托与事件的区别
委托提供与C++中“函数指针”相同的功能,用于传递和调用函数的引用,是观察者模式的一种实现。事件是用委托实现的,是对委托的额外封装,其本质上是一种特殊的委托。事件的作用封装订阅: 事件将委托的订阅操作进行封装,仅允许 += 和 -= 操作,避免程序员在开发时因误用 = 使得委托链断裂 封装发布: 事件确保只有包含它类才能触发事件通知,杜绝在委托中出现的“订阅者”也能触发本篇使...原创 2019-03-24 22:27:42 · 5280 阅读 · 1 评论 -
[C#基础_小知识] 变量、VS2017使用说明
目录 变量 Visual Studio 2017使用说明 一、变量1.可空类型 Nullable<T> 运算符?用于申请值类型变量对应的可空类型,最常用于绑定数据库的可空字段,例:int? a = null; 运算符?.和?[]分别为可空调用和可空索引,用于绑定变量值的NULL和下一步操作,确保该操作的线程安全 运算符??用于将可...原创 2019-03-25 15:38:45 · 269 阅读 · 0 评论 -
[C#基础_小知识] 代码注释
1.代码折叠(可嵌套)输入#region后按Tab键自动补全#region MyRegion #region SubRegion #endregion SubRegion#endregion MyRegion2.普通注释int i;//行注释(仅注释本行)//int i;/* 块注释(不可嵌套)int i;i = 3;*//*自动块...原创 2019-03-31 11:33:55 · 274 阅读 · 0 评论 -
[C#基础 小知识] 关键字
C#关键字官方文档方法参数关键字1.params关键字表示可选参数,一个方法中只能定义一个,后跟一维数组2.ref关键字、out参数修饰符、in参数修饰符三者都表示引用传递参数,三者在方法签名层面互斥,且不能用于异步方法和迭代器方法。out仅能修饰方法参数,代表输出变量,允许传入未初始化甚至未声明(C#7.0)的变量,在方法中必须进行赋值,变量生存周期拓展至方法的外部区域...原创 2019-04-01 16:18:27 · 147 阅读 · 0 评论