零碎知识
款冬
所有文章搬运自个人Github: https://github.com/YuzikiRain/Learn。
如遇到csdn显示问题,复制文章标题到Github的Learn仓库中直接查看markdown原文
展开
-
Lua 正则表达式
sourceSetBackground("bg")PlaySoundEffect("shot", 0.5)regexSetBackground[(][^\(\)]*?[)]得到SetBackground(“bg”)而不是SetBackground(“bg”)PlaySoundEffect(“shot”, 0.5)原创 2018-11-14 17:06:51 · 253 阅读 · 0 评论 -
保留X位小数 C#
保留1位小数一般小数double origin = 99.99double result = Math.Floor(origin * 10) * 0.1有误差的小数double origin = 1 - (1/3) - (1/3) - (1/3)double result = Math.Round(origin, 1)其他保留X位小数同理...原创 2018-12-21 13:58:46 · 261 阅读 · 0 评论 -
原子性与readonly C#
当一个类实例被创建后,其所有字段的值被确定,你无法单独修改其中一个字段的值。如果能够修改,其内部状态就可能改变,这意味着可能会影响到对象的完整性。举例:一个Person类中的三个字段:Name, Address, ZipCode, 其ZipCode受Name和Address影响。当你单独修改了其中一个字段后,ZipCode都会异常。使用readonly来保证你仅能在构造函数中初始化这些字段,...原创 2018-12-23 11:38:43 · 149 阅读 · 0 评论