C#-基础
东北砍王
做游戏,是种梦想!
展开
-
Unity 中的 async-await 支持AssetBundle
本文都是参考一个开源的项目:Unity3dAsyncAwaitUtil/releases之前写的文章可以参考:Unity 中的 async-await 关键字解析本文要实现的就是:await 可以直接线性异步加载AB此处就拿 WaitForSecond 举例子:void Start(){ ForAssetBundle();}async Task<byte[]> DownloadRawDataAsync(string url){ var request = Un原创 2021-04-20 10:06:47 · 1390 阅读 · 1 评论 -
负数计算机中怎么表示?
8 的在计算机中二进制为1000,那 -8 呢?用一个二进制位(bit)标识符号位,等于0就是正数,等于1就是负数8:0000 1000-8:1000 10002 的补码(Twos Complement)是啥玩意?是一种数值转换方法1.每一个二进制位都取反2.将上一步得到的值加 1...原创 2021-03-31 13:27:02 · 197 阅读 · 0 评论 -
十进制转二进制
十进制转二进制,就是除以2取余数,得到的商递归,直到商为0。得到的余数反向输出结果即为对应的二进制。static void Main(string[] args){ List<int> list = new List<int>(); GetRemanider(99, ref list); list.Reverse(); string result; foreach (var item in list) { re原创 2021-03-31 13:26:24 · 73 阅读 · 0 评论 -
Dictionary字典相关
字典为什么能存储Key和Value呢?其实内部存在一个结构:Entryprivate struct Entry{ public int hashCode; //key的hashCode public int next; //解决hash冲突的 public TKey key; public TValue value;}都有什么用呢?可以看下 Insert 方法:private void Insert(TKey key, TValue value, bool add){原创 2021-03-31 13:25:58 · 81 阅读 · 0 评论 -
记录 typeof 和 GetType()
基本用法:都是为了获取某个实例引用的数据类型 System.Type1.GetType()是先持有一个对象,通过.出来的Object one;one.GetType();2.typeof是通过类型,得出来的typeof(TClass)注意事项:1.xx.GetType(),是运行时通过对象反射到类型的2.typeof(TClass),因为类型是确定的,在编译期就可以得知,故效率会比上面的高几十倍(40倍左右)3.记录个问题:假如有一个泛型的方法,在里面使用typeof(T)获取类型,原创 2021-03-31 13:25:20 · 115 阅读 · 0 评论 -
c#三种int类型转换的区别
原文地址想把一个数转成int类型的,有三种方法:1.object 转 int,四舍五入取偶法当值是float的时候,一般会四舍五入如果值恰好是某两个整数的中间数,则取偶数object num1 = 4.5;Debug.Log(Convert.ToInt32(num1)); //1object num2 = 3.5;Debug.Log(Convert.ToInt32(num2)); //4object num3 = null;Debug.Log(Convert.ToInt32(num3原创 2021-03-31 13:24:16 · 202 阅读 · 0 评论 -
c#三种int取整方法
如果需要取整:1.Math.Round(Round:围绕)四舍六入五取整Math.Round(3.1415); //3Math.Round(3.4415); //3Math.Round(3.5415); //4Math.Round(3.6415); //42.Math.Celing(Ceiling:顶棚)向上取整,只要有小数都加1Math.Ceiling(3.1415); //4Math.Ceiling(3.4415); //4Math.Ceiling(3.5415); //4Ma原创 2021-03-31 13:23:45 · 4127 阅读 · 2 评论 -
0xFF有啥用?
0x 代表 16 进制数0xff 表示的数的二进制 1111 1111 占一个字节 8位& 表示按位与,只有两个位同时为1,才能得到1用它进行 & 操作,最低的八位不会发生变化eg:1.取低八位 0x1234 & 0xff二进制分别为:000100100011010011111111要将0xff补位0000000011111111进行&运算,前面的数就都丢了就得到了00110100十进制为0x34a.<< 表示左移,高位淘汰,末位补原创 2021-03-31 13:23:12 · 2497 阅读 · 0 评论