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,定以后可以直接使用,并且结构体不能继承


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值