
c#学习记录
文章平均质量分 82
坚持输出知识,表达知识
小白要加油哈
所谓的人生,哪怕出现蝴蝶扑翅般微小的差异,也会发生极大的变化
展开
-
ref、out
都是用于方法参数的关键字,它们都允许方法修改传递给它的参数的值。关键字,用于只读引用传递,参数的值不会被方法修改。在C# 7.2及更高版本中,还引入了。原创 2024-12-03 10:24:39 · 526 阅读 · 0 评论 -
游戏开发--C#面试题
闭包是指有权访问另一个函数作用域中的变量的函数所以闭包一般都是指的一个函数创建这种特殊闭包函数的方式往往是在一个函数中创建另一个函数答案:通过在类中实现索引器实现答案:通过为该类实现迭代器可以让其使用foreach遍历传统方式:继承IEnumerator、IEnumerable两个接口实现其中的1.GetEnumerator方法2.Current属性3.MoveNext方法语法糖方式:利用yield return语法糖,实现GetEnumerator方法即可完成迭代器的实现。原创 2024-11-09 21:04:32 · 1263 阅读 · 0 评论 -
C#学习记录--更新中
让泛型的类型有一定的限制关键字:where泛型约束一共有6种1.值类型 where 泛型字母:struct2.引用类型 where 泛型字母:class3.存在无参公共构造函数 where 泛型字母:new ()4.某个类本身或者其派生类 where 泛型字母:类名5.某个接口的派生类型 where 泛型字母:接口名6.另一个泛型类型本身或者派生类型 where 泛型字母:另一个泛型字母where 泛型字母:(约束的类型)原创 2024-11-06 23:15:37 · 980 阅读 · 0 评论 -
c#面向对象--继承、多态
c#继承和多态学习记录原创 2024-04-25 20:26:37 · 718 阅读 · 1 评论 -
c#中的字典
在Entry结构体中,添加了next,如果在同数组下标,添加了多个数据,那会在next记录原来这个位置的值,记录原理的下标,在通过键找到对应的下标后,判断此下标的对应的结构体里的Key是不是与自己的键值相等,相等则取结构体Entry内的value值,否则,通过该结构体的next值查询原来该位置的值,重复判断到找到相同的Key。Hsh算法是一种数字摘要算法,将不定长度的二进制数据集给映射到一个较短的二进制长度数据集。实现Hash算法的函数称为Hash函数。若键不存在,会抛出异常。原创 2024-04-23 23:49:37 · 465 阅读 · 0 评论 -
C#中的委托
通过泛型解决了排序对象的类型问题,可以排序各种类型的数组,比如Student类等等,再通过Func委托传递比较大小方法,解决了按照什么数据成员排序的问题,比如可以按照年龄排序,身高排序,工资排序,只需要传入对应的比较两个数大小方法。但是当我们需要排序一个Employee雇员类的数组时,比如想按照雇员工资排序,雇员年龄排序等等,我们应该怎么排序,或者现在想要排序Student类的数组呢,逻辑一样但是要重构排序方法,怎么解决。在类里声明了比较两个雇员工资的方法。原创 2024-04-23 14:27:47 · 1245 阅读 · 0 评论 -
C#编程基础
字符串原创 2024-04-22 11:04:28 · 399 阅读 · 0 评论