![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
后知后觉℘
经常感觉自己是在跟生活玩躲猫猫,结果总是被发现。
展开
-
通过伪随机数实现游戏中的随机
一、什么是伪随机数:伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。在计算伪随机数时,若使用的初值(种子)不变,那么伪随机数的数序也不变。二、为什么要使用伪随机数:当网络游戏需要通过随机数来播放随机效果时,如果使用真的随机数,则会出现不同客户端随机效果不一样的问题。那么这个时候就需要伪随机数来实现随机效果。三、直接上代码: private uint m_seed = 0; /// <原创 2021-08-05 11:44:21 · 770 阅读 · 0 评论 -
C#预处理器指令
1. #define #undef#define UNITY_DEBUG它告诉编译器存在给定名称的符号,在本例中是UNITY_DEBUG。#undef UNITY_DEBUG正好相反——它删除符号的定义∶备注:必须把#define 和#undef命令放在C#源文件的开头位置,在声明要编译的任何对象的代码之前。(using 前)...原创 2020-11-30 11:21:05 · 143 阅读 · 0 评论 -
C#-List中Sort排序的使用
结构体代码:struct MyStruct{ public int id; public int quality; public override string ToString() { return string.Format(" (id:{0};quality:{1})", id, quality); }}排序写法:var list = CreatValues();// 该排序规则是quality在前,quality相等,i原创 2020-09-09 10:15:24 · 449 阅读 · 0 评论 -
递归函数的优缺点
优点:代码简洁。 易于理解缺点:1、时间和空间的消耗比较大:递归由于是函数调用自身,而函数调用是消耗时间和空间的。每一次函数调用,都需要在内存栈中分配空间以保存参数,返回值和临时变量。而往栈中压入和弹出数据也都需要时间,所以降低了效率。2、重复计算:递归中又很多计算都是重复的,递归的本质时把一个问题分解成两个或多个问题,多个问题存在重叠的部分,即存在重复计算。如斐波那契数列的递归实现。3、栈溢出:递归可能存在栈溢出,每次调用时都会在内存栈中分配空间。而栈空间的容量是有原创 2020-08-17 16:36:28 · 2983 阅读 · 0 评论 -
C#-部分关键字的作用
sealed通过在类定义前面放置关键字sealed,可以将类声明为密封类。 当一个类被声明为sealed时,它不能被继承。 抽象类不能被声明为 sealed。internal同一个程序集的对象可以访问; protected internal:访问限于当前程序集或派生自包含类的类型。PartialPartial关键词定义的类可以在多个地方被定义,最后编译的时候会被当作一个类来处理。...原创 2020-08-05 18:27:46 · 151 阅读 · 0 评论 -
字符串
String:CLR可通过一个String对象共享多个完全一致的String内容。这样能减少系统中的字符串数量———从而节省内存——这就是所谓的"字符串留用"((string inteming)°。MSDN文档将interming翻译成"拘留",专门供字符串留用的表称为"拘留池"。本书采用"留用"这一译法。这个技术的详情将在本章后面详细解释。字符串池:编译源代码时,编译器必须处理每个字面值(literal)字符串,并在托管模块的元数据中嵌入。同一个字符串在源代码中多次出现,把它们都嵌入.原创 2020-08-01 20:28:39 · 179 阅读 · 0 评论 -
Unity-string拼接0GC解决方案
首先在网上了解了几种不同的解决方案:1.zstring完美实现0GC的解决方案。并且附上了PPT地址和GitHub地址。博客链接:https://blog.csdn.net/qqqqqq8633542/article/details/80654218PPT链接:https://coh5.cn/p/1ace6338.htmlGitHub链接:https://github.com/871041532/zstring关于zstring目前存在的问题,GitHub中有说明,大家可以看作者的博客。原创 2020-07-23 15:06:06 · 1457 阅读 · 4 评论 -
Unity-正则表达式-简单使用
命名空间:using System.Text.RegularExpressions;使用正则表达式去除富文本中的字体设置内容:Regex regex = new Regex("<.*?>", RegexOptions.Compiled);string content = regex.Replace(txShow.text, string.Empty);使用正则表达...原创 2019-12-06 16:11:31 · 588 阅读 · 0 评论 -
C#-枚举的初级使用
项目开发中经常使用到枚举,个人总结有如下优点:使用枚举可以使工程更直观,方便大家理解和项目维护。 可以减少数字或者string的错误输入导致不必要的问题。给大家讲解一下常用的枚举操作:枚举的关键字enum: public enum AnimalType { None = 0, Bird = 1, Cat = 2, ...原创 2019-08-22 21:43:46 · 77 阅读 · 0 评论 -
Unity-文件拷贝
将文件拷贝到指定目录: public void CopyDirIntoDestDirectory(string sourceFileName, string destFileName, bool overwrite) { if (!Directory.Exists(destFileName)) { ...原创 2019-08-17 15:28:02 · 2948 阅读 · 0 评论 -
Unity-文件写入和读取
文件写入:方式一:通过流文件写入,写入完毕后关闭流文件。FileStream fileStream = new FileStream(fullPath, FileMode.Create);StreamWriter streamWriter = new StreamWriter(fileStream);streamWriter.WriteLine(data);streamWrit...原创 2019-08-13 10:19:35 · 1193 阅读 · 0 评论