- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 C# 接口,以及用接口来解耦合
对拥有相同功能的类创建接口,并使类派生自接口。主函数中的Room类的实例拥有空调接口,调用不用空调的Work方法。
2022-07-02 18:46:29
498
原创 C# 事件:委托字段的封装
事件本质是委托字段的封装。 事件之于委托字段,相当于属性之于字段。事件本身不是字段,是字段的保护型包装器;属性不是字段,是字段的保护型包装器。 个人理解,事件在逻辑层面的本质其实是“一个信号”,举个例子就是:“手机收到微信消息”这个事件,会触发“我拿起手机看消息”这个处理方法。 事件的核心就是五部分: ①事件的拥有者 ②事件本身 ③事件的响应者 ④事件的处理器(事件发生后的响应方法) ⑤事件的订阅
2022-06-20 00:41:49
561
原创 C# 动态数组随机生成元素,冒泡排序
C# 动态数组随机生成元素,冒泡排序。随机数采用了Random.Shared.Next的方式生成,在 .net6可以,.net Framework中不支持。
2022-06-14 15:42:55
689
原创 C# 参数3:输出参数、数组参数、具名参数、可选参数、this参数
输出参数、数组参数、具名参数、可选参数、this参数(扩展方法),解释与实例。其中,this参数非常重要。
2022-06-14 00:42:01
1037
原创 C# 参数2:引用参数----值类型和引用类型
二、引用参数 1、值类型: 2、引用类型:①在方法内创建了新实例。②在方法体内未创建新实例。分不同情况对引用参数的传递进行理解。
2022-06-13 15:52:41
229
原创 C# 参数1:值参数----值类型和引用类型及特例string
当值参数分别为值类型和引用类型以及特例string类型的值时,变量值的变动情况以及不同的值参数类型对应的内存空间的分配方式。
2022-06-12 15:15:20
277
原创 C# 非集合方式举例说明索引器的声明和使用
C# 非集合方式举例说明索引器的声明和使用。上述代码示范了索引器的创建和索引器的作用方法。该示例特意选取了非集合的情况下来用索引器。
2022-06-11 12:13:32
107
原创 C# 汉诺塔问题,递归&迭代解法
递归的思路就是:直接跳到最后一个圆盘,假设已经把前N-1个圆盘都搬到B柱子上摆好了,现在是不是就只要把第N个圆盘从A摆到C,搬1次就行。然后把前N-1个从B搬到C,这个肯定和从A搬到B用的次数是一样的。所以答案就是 F(n)=1+2*F(n-1)。......
2022-06-11 00:40:01
471
原创 C# 遍历数组找出求和数
声明一个随机目标数target,随机填充数组。常规解法:在数组中经过两次遍历找到两个数求和等于目标数,并返回这两个数的值和在数组中的下标。
2022-06-10 00:40:34
836
原创 C#入门练习-判断素数
输入一个整数,会根据输入的整数创建数组,遍历数组判断并打印出从1到输入数之间的所有素数。格式上分拆成了两部分,第一部分CreatArray是创建包含1到输入数之间所有整数的数组;第二部分为遍历数组中的元素并通过验证a能否被2到a-1整除的方式计算每个数是不是素数。...
2022-06-09 18:51:56
381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人