C#学习
MikeW138
这个作者很懒,什么都没留下…
展开
-
【U3D避坑杂项】日常觉得自己是个xx
新功能写好了一个月多,有一天打开,发现有一段的Switch case 写的太长无用,改毕。又觉得改了之后变得难以理解。遂写注释,写了一半发现我也不知道自己写了什么东西。。。那段switch case 这样的:switch (piece) {case 4: j = 3; break;case 5: j = 2; break;case 6: j = 1; break;case ......原创 2019-06-10 16:53:12 · 426 阅读 · 0 评论 -
C# 将ASCII编码的byte数组转换成double数组
我也不知道为什么要搞得这么复杂,反正情况是现在输入一些数值数组,使用的是ASCII编码的byte数组,最后要转换成double的数组。byte[] dataReceived; string resultStr = System.Text.Encoding.ASCII.GetString(dataReceived); //",30.000,65.000,2.100,"string[] resultStrArray = resultStr.Split(",".ToCharArray()); //{"","原创 2021-03-03 16:21:59 · 1755 阅读 · 1 评论 -
Unity 多线程获取数据(使用Loom + Messenger)
一个新建项目,做了两个多月才发现忘记写多线程获取数据导致卡顿,然后尝试去改动,但是不想把主动被动的部分的结构打乱,使用了Loom解决子线程完成后向主线程广播。Messenger本身用在子线程会出现 get_isActiveAndEnabled can only be called from the main thread.的报错,但是如果改成主线程主动获取数据,却会卡在静态不静态的问题上面,由于我学艺不精无法解决static不static的问题,最后找到用Loom实现在子线程使用Messenger的Bro原创 2020-06-29 18:22:50 · 1428 阅读 · 0 评论 -
C#(U3D)读取DLL的坑(我感觉以后会继续遇到这个问题)
一开始我遇到的是这个DllNotFoundException: OuterApi.dll(TouchScript那个不用管,它就是什么报错它就跟着一起报的嘤嘤怪)然后我对报错的那一行做了个Try Catch,然后… 就从一个报错变成了三个报错…新的问题出现了,原来是因为Failed to load dll expected x64,就是64位U3D读取不了32位的DLL,然后网上找到的3个...原创 2020-04-23 14:06:32 · 1228 阅读 · 0 评论 -
经纬度格式转换
公式:度分秒 -> 度 public float DuFenMiaoToDu(float d, float f, float m) { f = f + m / 60; d = d + f / 60; return d; }度 -> 度分(有的工具使用度+分显示) public float DuToD...原创 2019-09-02 15:46:09 · 1884 阅读 · 0 评论 -
循环与停止循环
for ( int i = 0; i < 10, i++){ //if (something[i].aint == 0) if ( i == 4) { break; } Debug.Log(i);}—> 0 1 2 3如果break语句包含在嵌套循环里,它只跳出最里面的循环。for ( int i = 0; i < 10, i++){ //if (so...原创 2019-05-08 15:16:35 · 1162 阅读 · 0 评论 -
U3D (C#)常用的数据类型转换
Float / Int / DoubledoubleA = (double)floatA;doubleA = (double)intA;floatA = (float)doubleA;floatA = (float)intA;intA = (int)floatA;intA = (int)doubleA;Vector3 / Quaternion vec3 = gameobje...原创 2019-05-17 14:57:40 · 1804 阅读 · 0 评论 -
C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
数组 Arrayint[] intArray1;//初始化已声明的一维数组intArray1 = new int[3];intArray1 = new int[3]{1,2,3};intArray1 = new int[]{1,2,3};数组是固定大小的,不能伸缩。System.Array.Resize 是重新创建新设置大小的数组,废弃以前的数组。Arraylist容量会随着...原创 2019-06-03 11:21:30 · 548 阅读 · 0 评论