unity 开发中 C# 常用的方法总结(一)

本博客主要是总结在开发过程中所遇到的常用的方法,并且在此处总结,该博客会不定时的更新,也算是为了自己后面回顾的时候找到的更加方便。


Math类中方法总结

     向上取整的方法: Mathf.CeilToInt(),也就是在数学中的进一法,例如:5.2转化后就是6


C#是种获取系统的一些特殊的文件夹

该方法就是获取系统的桌面文件夹,系统中还有很多的系统特殊的文件夹,其在系统中都是用枚举进行处理的

string desk = System.Environment
                .GetFolderPath(System.Environment.SpecialFolder.Desktop);

如果是 yield return null ,就会在同一帧再次被唤醒。 这个细节需要注意,不然会带来一些怪怪的问题,经过测试协成至少是在laterUpDate之后进行执行的


volatile多用于多线程的环境,当一个变量定义为volatile时,读取这个变量的值时候每次都是从momery里面读取而不是从cache读。这样做是为了保证读取该变量的信息都是最新的,而无论其他线程如何更新这个变量。


 Action<string> something; //action关键字简化了创建委托的流程

Stopwatch 实例可以测量一个时间间隔的运行时间,

Stopwatch st = new Stopwatch();
        st.Start();
        new WaitForSeconds(2f);
        st.Stop();
        UnityEngine.Debug.LogError(st.Elapsed + " ================");

需要导入using System.Diagnostics;命名空间


结构体是c#中存储数据的,存在于栈中,所以赋值的时候不会同时指向一个内存空间,也就是会复制一遍数据,这个在数据比较多的时候会造成很大的消耗,结构体中有没有参数的构造函数,并且这个函数不能被复写,结构体可以不用new,定以后可以直接使用,并且结构体不能继承


你可能感兴趣的:(c#)