C# 学习笔记
文章平均质量分 85
记录学习的点点滴滴~
具体内容参考唐老狮课程:Unity就业实战路线
蔗理苦
Hello, man
展开
-
2024-08-04 C# 中 string 实用技巧级新手常见错误
文章内容参考视频。原创 2024-08-04 16:32:32 · 963 阅读 · 0 评论 -
2024-08-04 Rider 中使用 Benchmark 测试 C# 代码运行效率
特性标注一个方法为测试开始前的初始化方法。 可以看出,ListSort() 和 LinqOder() 的效率几乎一致,远远领先 LinqOderBy() 方法。方法效率最高,但一般推荐使用 StringBuilder,因为性能足够,且更为泛用。 可以看出,指定 capacity 对于容量大的 List 而言运行速度更快,因为不需要频繁地进行扩容。**“将解决方案和项目放在同一目录中”,则已经在项目路径下,直接到第 2 步。 可以看出,Contains 方法运行时间更短,效率更高。原创 2024-08-04 00:11:33 · 297 阅读 · 0 评论 -
2023-08-17 Untiy进阶 C#知识补充8——C#中的日期与时间
也就是说因为早期用 32 位来表示时间,最大的时间间隔是 68 年,而最早出现的 UNIX 操作系统考虑到计算机产生的年代和应用的时限,综合取了 1970 年 1 月 1 日作为 UNIX TIME 的纪元时间(开始时间)。 计算机时间和众多的编程语言的时间都是从 1970 年 1 月 1 日开始算起,是因为很多编程语言起源于 UNIX 系统,而 UNIX 系统认为 1970 年 1 月 1 日 0 点是时间纪元。从 1970 年 1 月 1 日(UNIX 时间戳的起点时间)到现在的时间。原创 2023-08-17 23:17:21 · 472 阅读 · 0 评论 -
2023-08-17 Untiy进阶 C#知识补充7——C#8主要功能与语法
作用:让本地函数不能够使用访问封闭范围内(也就是上层方法中)的任何变量,让本地函数只能处理逻辑,避免让它通过直接改变上层变量来处理逻辑造成逻辑混乱。 Using 声明是对 using 语法的简写,当函数执行完毕时会调用对象的 Dispose 方法来释放对象。 注意:在此仅提及 Unity 开发中会用到的一些功能和特性,对于不适合在 Unity 中使用的内容会忽略。 我们可以在自定义类当中声明解构函数,这样我们可以将该自定义类对象利用元组的写法对其进行变量的获取。原创 2023-08-17 01:16:11 · 837 阅读 · 0 评论 -
2023-08-15 Untiy进阶 C#知识补充6——C#7主要功能与语法
注意:在此仅提及 Unity 开发中会用到的一些功能和特性,对于不适合在 Unity 中使用的内容会忽略。 使用 ref 修饰临时变量和函数返回值,可以让赋值变为引用传递,即 C++ 中的 & 引用类型。 用于将输入值放入与输入值相同类型的新变量中,相当于是将变量装入一个和自己类型一样的变量中。 主要作用:提升开发效率,更方便的处理多返回值等需要用到多个值时的需求。 判断某一个变量是否是某一个类型,如果满足会将该变量存入你申明的变量中。 在 C# 7 中,可以在更多的表达式中进行错误抛出。原创 2023-08-16 00:14:14 · 408 阅读 · 0 评论 -
2023-08-15 Untiy进阶 C#知识补充5——C#6主要功能与语法
>运算符(C# 进阶内容)Null 传播器(C# 进阶内容)字符串内插(C# 进阶内容)静态导入异常筛选器nameof 运算符。原创 2023-08-15 23:12:28 · 405 阅读 · 0 评论 -
2023-08-04 Untiy进阶 C#知识补充4——C#5主要功能与语法
C# 5调用方信息特性(C# 进阶内容)异步方法 async 和 await。原创 2023-08-04 18:01:12 · 719 阅读 · 0 评论 -
2023-06-19 Untiy进阶 C#知识补充3——C#1-4主要功能与语法
C# 1(C# 进阶内容)委托事件C# 2(C# 进阶内容)泛型匿名方法迭代器可空类型C# 3隐式类型(C# 进阶内容)对象集合初始化(C# 进阶内容)Lambda 表达式(C# 进阶内容)匿名类型(C# 进阶内容)自动实现属性(C# 核心内容)拓展方法(C# 核心内容)分部类(C# 核心内容)C# 4泛型的协变和逆变(C# 进阶内容)命名和可选参数动态类型 dynamic。原创 2023-06-19 16:09:36 · 1605 阅读 · 0 评论 -
2023-06-19 Untiy进阶 C#知识补充2——C#版本与Unity的关系
新版本的脚本运行时将为 Unity 带来了大量的新版 C# 功能和 .NET 的功能,也就意味着它可以支持更高版本的 C#。 之所以不同 Unity 版本支持的 C# 版本不同,主要是不同 Unity 版本使用的 C# 编译器和脚本运行时版本不同。 比如:Unity 2020.3 使用的脚本运行时版本等效于 .Net 4.6,编译器为 Roslyn(罗斯林编译器)。 我们可以根据不同 Unity 支持的对应 C# 版本,来判断我们是否可以使用 C# 各版本中的一些新功能用来编程。原创 2023-06-19 13:55:41 · 3489 阅读 · 0 评论 -
2023-06-10 Untiy进阶 C#知识补充1——.Net介绍
微软的 .Net 既不是编程语言也不是框架,是类似于互联网时代、次时代、21世纪、信息时代之类的宣传口号 它是一整套技术体系的统称,或者说它是微软提供的技术平台的代号。包含的内容有:.Net CoreMono 等等C#(C# 是 .Net 平台主推的开发语言)VBF# 等等Visual Studio Code 等等 可以简单理解 .Net 本质上就是微软为自己的一系列产品取的一个代号跨语言。原创 2023-06-10 18:26:16 · 1227 阅读 · 0 评论 -
2022-04-18 C# 第4篇——进阶
文章目录一、ArrayList二、Stack三、Queue四、Hashtable五、泛型六、泛型约束七、List八、Dictionary九、LinkedList十、泛型 Stack 和 Queue十一、委托十二、事件十三、匿名函数十四、Lambda表达式十五、闭包十六、List 排序十七、协变逆变十八、多线程十九、预处理器指令二十、反射二十一、特性二十二、迭代器二十三、特殊语法一、ArrayList// ArrayList的本质原创 2022-04-18 15:37:02 · 601 阅读 · 0 评论 -
2022-04-17 C# 第3篇——核心
文章目录一、GC 回收机制二、成员属性三、索引器四、静态成员五、静态类和静态构造函数六、拓展方法七、运算符重载七、内部类和分部类八、继承九、里氏替换原则十、继承中的构造函数十一、万物之父和装箱拆箱十二、密封类十三、多态 vob十四、抽象类和抽象方法十五、接口十六、密封方法十七、命名空间十八、万物之父中的方法十九、string二十、StringBuilder二十一、结构体和类的区别二十二、抽象类和接口的区别一、GC 回收机制 垃圾回收,英文简写 GC(Garbage Collector) 垃圾回收的原创 2022-04-17 03:40:54 · 413 阅读 · 0 评论 -
2022-04-17 C# 第2篇——基础
文章目录一、枚举二、一维数组三、二维数组四、交错数组五、值与引用六、函数七、ref 与 out八、变长参数和默认值九、结构体一、枚举(一)枚举的声明enum E_自定义枚举名{ 自定义枚举项名字 = 5, // 第一个枚举项的默认值,变成5了 自定义枚举项名字1, // 6 自定义枚举项名字2 = 100, 自定义枚举项名字3, // 101 自定义枚举项名字4, // 102} (二)枚举的类型转换 枚举 --> int:原创 2022-04-17 01:30:58 · 887 阅读 · 0 评论 -
2022-04-15 C# 第1篇——入门
文章目录一、变量二、变量的命名规范三、常量四、转义字符五、隐式转换六、显式转换七、异常捕获八、字符串拼接一、变量类型范围说明sbyte-128 ~ 127有符号的整形变量byte0 ~ 255无符号的整形变量int-21亿 ~ 21亿多有符号的整形变量uint0 ~ 42亿多无符号的整形变量short-32768 ~ 32767之间有符号的整形变量ushort0 ~ 65535之间无符号的整形变量long-9百万兆 ~原创 2022-04-15 05:25:57 · 547 阅读 · 0 评论