首页
前端
CSS
JS
Typescript
React
VUE
后端
Python
Flask
数据库
Mysql
硬件
CSharp
游戏
COCOS
Unity
鸿蒙
我的博客站
累计撰写
120
篇文章
累计创建
5
个标签
累计收到
0
条评论
栏目
首页
前端
CSS
JS
Typescript
React
VUE
后端
Python
Flask
数据库
Mysql
硬件
CSharp
游戏
COCOS
Unity
鸿蒙
目 录
CONTENT
以下是
CSharp
相关的文章
2021-01-11
CSharp(五十) 泛型约束(where)详解
C# 泛型约束(where)详解 一、为什么需要泛型约束? 1.1 从一个问题出发 看这段代码,你觉得哪里不对? // 一个比较两个数大小的方法 static T GetMax<T>(T a, T b) { if (a > b) // ❌ 编译错误!T 类型不确定能不能用 > 比
2021-01-11
11
0
0
CSharp
2021-01-04
CSharp(四十九) 泛型委托详解
C# 泛型委托详解 一、什么是泛型委托? 1.1 先回忆普通委托的问题 普通委托只能绑定固定类型的方法。假如你要写一个"打印东西"的委托: // 普通委托——类型写死了 delegate void Print(string message); // 只能打印 string delegate vo
2021-01-04
10
0
0
CSharp
2020-12-21
CSharp(四十八) 协变与逆变详解
C# 协变与逆变详解 一、先从一个生活中的困惑说起 假设你养了一只狗(Dog 继承自 Animal),现在有人问你要一只动物(Animal),你把狗给他——完全没问题,因为狗本来就是动物。 class Animal { } class Dog : Animal { } // 日常认知:狗可以当作动
2020-12-21
11
0
0
CSharp
2020-12-14
CSharp(四十七) 类型参数约束的定义、使用和注意事项
C# 中类型参数约束的定义、使用和注意事项 一、什么是类型参数约束 类型参数约束,是泛型中的一个重要概念。 它的作用是: 限制泛型类型参数必须满足某些条件。 先看一个普通泛型方法: static void Print<T>(T value) { Console.WriteLine(value
2020-12-14
18
0
0
CSharp
2020-12-07
CSharp(四十六) 泛型方法的定义、使用和注意事项
C# 中泛型方法的定义、使用和注意事项 一、什么是泛型方法 泛型方法,简单说就是: 方法在定义时不固定具体类型,等调用时再指定或推断具体类型。 普通方法通常写死类型: static void PrintInt(int value) { Console.WriteLine(value); }
2020-12-07
24
0
0
CSharp
2020-11-30
CSharp(四十五) 泛型类型的定义、使用和注意事项
C# 中泛型类型的定义、使用和注意事项 一、什么是泛型 泛型,英文叫 Generic。 在 C# 中,泛型可以理解为: 写代码时先不固定具体类型,等真正使用时再指定类型。 例如,我们平时写一个保存整数的类: class IntBox { public int Value { get; set
2020-11-30
20
0
0
CSharp
2020-11-23
CSharp(四十四) 内置委托 Action 和 Func 的定义、使用和注意事项
C# 中内置委托 Action 和 Func 的定义、使用和注意事项 一、先理解:什么是委托 在 C# 中,委托可以理解为: 一种可以保存方法的变量类型。 平时变量可以保存数字、字符串、对象: int age = 18; string name = "小明"; 委托则可以保存“方法”: Actio
2020-11-23
15
0
0
CSharp
2020-11-16
CSharp(四十三) C# 中事件访问器的定义、使用和注意事项
C# 中事件访问器的定义、使用和注意事项 一、先复习:普通事件是什么 在 C# 中,事件用于表示“某件事情发生了”,然后通知外部订阅者执行相应代码。 例如: class Button { public event Action Click; public void Press()
2020-11-16
16
0
0
CSharp
2020-11-09
CSharp(四十二) 中事件的定义、使用和注意事项
C# 中事件的定义、使用和注意事项 一、什么是事件 事件,英文叫 event。 在 C# 中,事件可以理解为: 当某件事情发生时,通知其他对象来执行对应的代码。 比如: 按钮被点击了 文件下载完成了 用户登录成功了 角色血量变成 0 了 订单支付成功了 定时器时间到了 这些都可以看成“事件发生了”。
2020-11-09
17
0
0
CSharp
2020-11-02
CSharp(四十一) 匿名函数-Lambda 表达式
C# 中匿名函数-Lambda 表达式 一、什么是匿名函数 匿名函数,简单说就是“没有名字的函数”。 平时我们写一个普通方法,通常会给它起名字: static int Add(int a, int b) { return a + b; } 这个方法的名字叫 Add,以后可以通过 Add(1
2020-11-02
9
0
0
CSharp
1
2
3
4
5
6