
C#
C#
HelloWorldTianNa
这个作者很懒,什么都没留下…
展开
-
二叉树遍历各种方式总结
public class TreeNode{ public TreeNode left; public TreeNode right; public int value;}public class SearchTest{ //前序遍历递归方式 private void preOrder1(TreeNode root, List<int> dataList) { if (root != null) {.原创 2020-05-12 15:05:14 · 223 阅读 · 0 评论 -
多重强制转换在安卓和ios平台造成精度丢失
int a=5;float b=a;long c=100;long result;result=(long)((1+b/100)*c);//以上代码在windows平台运算结果正确 105,但在安卓或ios平台结果为104.。。//以下几种修改方式result=(long)Math.Round((1f+b/100)*c);//或者分母为floatresult=(long...原创 2020-03-23 15:24:55 · 203 阅读 · 0 评论 -
3D轮播展示图片
这两天做了个很有意思的小玩意儿~平面轮播方式展示图片显得很单调,立体效果的果然好很多~1.球状展示:2.螺旋状展示:3.文字或字母形式展示:做字母或文字形式展示的时候一开始没有思路,后来想到了用白底带色彩字母或文字图片,识别图像中像素rgb值区分前景和背景,之后遍历每行每列(取合适的步长),将字母或文字像素位置映射到世界空间,再用图片进行填充。...原创 2020-03-22 18:10:43 · 846 阅读 · 1 评论 -
Excel导出XML格式文件
在读取配置文件的时候经常会用到XML格式的数据,然而XML格式文件配置起来极不方便,使用excel将配置文件数据导出为XML文件是一种很好的解决方案。首先准备好xml模板文件,每一条数据包含sourcename/man/woman三个字段:<?xml version="1.0" encoding="utf-8"?><root> <item ID=""&...原创 2020-02-04 14:30:42 · 3760 阅读 · 1 评论 -
C#中使用反射将字符串转换为类
在自己用unity做demo的过程中,想要从配置表中将UI界面的预制体加载到场景中,并且挂载对应的类,由于配置表中需要挂载的类是通过字符串配置的,因此想到了以反射的形式进行添加,做了以下尝试:public class TestReflection : MonoBehaviour{ // Start is called before the first frame updat...原创 2020-02-01 23:06:08 · 6776 阅读 · 0 评论 -
值类型 引用类型
值类型和引用类型最大的区别是内存分配的差异:Stack 栈:线程栈,由操作系统管理,存放值类型,引用类型变量(引用对象在托管堆上的地址)。一个线程包含一个线程栈,对象作用域结束后清理,效率高。GC Heap 托管堆:存放引用类型,分配的对象由GC负责管理和释放,基于进程。值类型一直存储在栈上吗?所有的引用类型都存储在托管堆上吗?1.单独的值类型变量,存储在栈上面;2.值类型作为...原创 2019-12-28 16:46:58 · 122 阅读 · 0 评论 -
List存储结构体的赋值问题
前几天在写代码的过程中发现,用List存储结构体赋值失败;struct Member{ public string name; public int id;}List<Member> memberList=new List<Member>();//memberList从外部读取后对某个进行修改memberList[0].name="xiao...原创 2019-05-08 11:33:55 · 2078 阅读 · 2 评论 -
virtual与abstract区别
1、abstract即抽象,含有抽象方法的类是抽象类,抽象类无法被实例化,但抽象类不一定含有抽象方法,声明一个抽象类可以避免被实例化;2、abstract修饰的方法不可有方法实现,对应的子类必须实现抽象方法;3、virtual修饰的方法为虚函数,虚函数必须有方法体,即使是一个空的大括号,子类可以不重写;4、abstract与virtual修饰的方法子类重写用override。...原创 2018-12-12 12:12:49 · 647 阅读 · 0 评论