- 博客(25)
- 收藏
- 关注
原创 (快速回忆)C#学习中一些易忘的点——反射
介绍反射之前,我们先要了解什么是是用来描述数据属性的信息,比如类中的函数、变量等信息。而就是:在程序运行时,可以通过反射得到其他程序集或者自己程序集代码的各种信息(类、函数、变量等等),来实例化、执行、操作它们。
2025-03-19 16:06:04
281
原创 (快速回忆)C#学习中一些易忘的点——抽象类和接口、抽象方法和虚方法
抽象类(Abstract Class)定义:抽象类是一种不能被实例化的类,它可以包含抽象方法(只有签名,没有实现)和具体方法(有实现)。抽象类主要用于定义一组共享的行为规范,并提供一些默认实现。示例//定义抽象类//创建一个Car类继承Ivehicle抽象类//创建对象// 输出: Car started.car.Stop();// 输出: Car stopped.// 输出: Car accelerated.接口(Interface)定义。
2025-03-14 16:34:52
350
原创 (快速回忆)C#学习中一些易忘的点——结构体和类的区别
声明有参构造函数后,系统仍会提供默认无参构造(自动初始化字段)声明时不能指定初始值,必须在构造函数中对所有成员变量进行初始化。直接使用类,例如表示玩家、物品等需要复杂行为和继承体系的对象。可以在声明时直接指定初始值,也可以在构造函数中初始化。可以声明自身类型的成员变量(引用类型不引起递归问题)不能声明与自身类型相同的成员变量(避免无限递归)无强制要求,未初始化的成员默认赋予类型默认值。必须在构造函数中对所有成员变量进行初始化。可以自定义无参构造函数和有参构造函数。不能被继承,但可以实现接口。
2025-03-13 17:39:48
277
原创 (快速回忆)C#学习中一些易忘的点——变长参数和参数默认值
参数默认值允许在方法定义时为参数提供默认值,调用方法时可以省略这些参数。:变长参数(可变参数)允许方法接收可变数量的参数,使用。默认参数必须放在非默认参数的后面,否则会导致编译错误。可以传入任意数量的参数,也可以不传入。调用时可以省略默认参数,使用默认值。如果传入的是数组,会直接作为。,前面可以有其他参数。
2025-03-12 18:07:56
212
原创 (快速回忆)C#学习中一些易忘的点——ref&out
使用场景:传递一个已有值,并在方法中修改它(加ref相当于传入参数的地址);特点:调用前传参必须初始化(不然会报红);
2025-03-12 17:50:41
93
原创 (快速回忆)C#学习中一些易忘的点——类型转换
参考:C#中的数据类型之间的转换(Parse、TryParse、Convert、is、as)_c# tryparse convert-优快云博客C# 面试问题高级:002 - “is“ 和 “as“ 关键字的区别是什么?_c# as和is-优快云博客
2025-03-12 17:28:31
168
原创 C#位运算在算法中的常见作用
在 C# 中,位运算符用于直接操作二进制位(bit),通常用于底层编程或优化操作。运算符意义例子(a、b均为整数变量)非运算,按位取反~a与运算,全1为1,有0为0(看作乘法)a & b或运算,有1为1,全0为0(看作加法)a | b异或运算,不同为1,相同为0a ^ b<<左移运算a << 1>>右移运算a >> 2。
2025-03-12 16:01:33
314
原创 LeetCode231 2的幂
2的幂 联想到 二进制 ,如果n是2的幂 ,那么它转化为二进制应该为 1xxxx……,而n-1转化为二进制为01111……=> 故 如果n是2的幂 ,那么n & (n - 1) = 0 , 并且n要为正整数。,请你判断该整数是否是 2 的幂次方。
2024-12-09 23:58:15
206
原创 LeetCode070 爬楼梯
动态规划dp,将大问题拆分成小问题,即f(n) = f(n - 1) + f(n - 2)你有多少种不同的方法可以爬到楼顶呢?
2024-12-02 21:40:13
214
原创 Unity中TextField报错Object reference not set to an instance of an object
解决办法:给变量account赋一个初始值。
2024-11-18 14:08:50
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人