C#学习笔记
念丶小宇
一个接触unity的垃圾萌新
有技术群或者进群请拉我 = =。
展开
-
C#笔记之解析不确定具体结构的JSON内容
最关键的可能就是这个JToken了,这玩意能区分这个value数据是不是数组。这样就把json里面的所有数据都解析出来了,然后对其进行操作就可以了。原创 2024-04-17 15:04:03 · 313 阅读 · 0 评论 -
C#笔记之枚举转换
,,,原创 2022-07-03 14:13:22 · 783 阅读 · 0 评论 -
C#笔记之移位运算符
在Unity里面用到层级判断的时候经常见到hit.transform.gameObject.layer == 1 << 5之类的,就看了一下原理。<<是左移,>>是右移例子:1<<11的二进制码为0000 0000 0000 0000 0000 0000 0000 0001左移之后的二进制码为0000 0000 0000 0000 0000 0000 0000 0010,然后把这个转为十进制得到的数为21<<21的二进制码为000原创 2022-04-08 10:41:20 · 3882 阅读 · 0 评论 -
C#笔记之拓展方法
废话:在编写代码的时候难免遇到一些奇怪的需求。本次目的:C#拓展方法的实现举例:在GameObject类里面拓展一个Test方法/// <summary> /// 给GameObject类提供的拓展方法Test /// </summary> /// <param name="tran"></param> public static void Test(this GameObject tran) {原创 2021-11-25 11:44:03 · 156 阅读 · 0 评论 -
Unity笔记之C#字典的使用方法
本内容仅作为个人笔记方便忘了的时候查阅专用。别人写的字典使用方法的博客原创 2020-12-03 00:01:30 · 2852 阅读 · 0 评论 -
C#笔记之把二维数组转成一位数组
需要达到的效果是:1、把二维数组的内容按顺序存进一位数组里面;2、二维数组的使用方法一样可以在一位数组里面使用;3、要有替换、查找的功能。具体代码如下:using UnityEngine;public class ChaZhaoAndTiHuan<T>{ int[,] num = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; private T[] nums; pr原创 2020-07-27 11:00:25 · 1244 阅读 · 0 评论 -
C#中的math类的全部运算方法
Mathf类跟math类的意思大致是相同的,所以同理可推。Abs 返回指定数字的绝对值。Acos 返回余弦值为指定数字的角度。Asin 返回正弦值为指定数字的角度。Atan 返回正切值为指定数字的角度。Atan2 返回正切值为两个指定数字的商的角度。BigMul 生成两个 32 位数字的完整乘积。Ceiling 返回大于或等于指定数字的最小整数。Cos 返回指定角度的余弦值。Co...转载 2020-04-09 11:37:10 · 828 阅读 · 0 评论 -
unity中C#异常处理的方法
异常处理的方法有三种:(我已知的)一: try catchtry{}catch(Exception e){//显示出现的异常}如:try{int a=1,b=0,c;}catch (DivideByZeroException e){Console.WriteLine(“被常数零除”);}二:throw如:static double SafeDivision(doubl...转载 2020-04-07 10:14:51 · 1359 阅读 · 0 评论 -
C#笔记之接口(Interface)
首先是一大长串的说明接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。接口本身并不实现任何功能,它只是和声明实现该接口的对象订立一个必须实现哪些行为的契约。抽象原创 2021-06-29 16:08:01 · 103 阅读 · 0 评论