![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 58
HelloMingo
既然天注定,我们各自修行。
展开
-
Unity特效性能测试小工具
闲来准备了一个批量自动化测试特效性能的小工具,导出的是txt文本,后续有时间升级到excel表格。using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System;using Random = UnityEngine.Random;public class EffectProfTest : MonoBehaviour{ /// <原创 2021-09-19 21:53:07 · 643 阅读 · 1 评论 -
Unity+.NET3.5+Android的TcpClient的一个BUG
如果你遇到了以下描述的情况,很可能是这个Bug导致的:客户端在断开上一个连接以后,开启下一个连接,新连接读取到的数据发生错误 条件同上,Stream一直处在read阻塞中,所需要的数据读取不全 条件同上,网络通信奇奇怪怪问题的具体原因经过两天的秃顶式测试,现总结如下:使用TcpClient进行Socket连接以后,通过Read方法进行数据的读取,Read方法属于同步操作,当缓冲区没有...原创 2020-04-16 20:05:52 · 430 阅读 · 0 评论 -
枚举类型用法和原理浅窥
本文只探讨C#中的枚举实现和使用,至于其他语言的用法,读者自行探究。本文会捎带提一下枚举的基础用法,后面重点讲枚举和位运算相关的内容。基础知识C# 的枚举(Enum)类型是用于声明一组命名常量的基本数据类型(int类型),声明格式如下enum <enum_name> {enumeration list};其中enum_name 指定枚举的类型名称; enumer...原创 2020-02-14 16:27:12 · 258 阅读 · 0 评论 -
C#中的堆和栈(三)
原文链接:https://www.c-sharpcorner.com/article/C-Sharp-heaping-vs-stacking-in-net-part-iii/导言虽然在.NET Framework下编程,我们不需要主动的关注内存管理和垃圾回收(GC),但是为了更优的程序性能,我们还是应该关注内存管理和GC。当然从根本上理解了内存管理是如何工作的也会帮助我们了解程序中的每一个...翻译 2019-12-20 17:10:11 · 198 阅读 · 0 评论 -
C#中的堆和栈(一)
原文连接:https://www.c-sharpcorner.com/article/C-Sharp-heaping-vs-stacking-in-net-part-i/引言虽然使用.NET Framework时我们不需要主动关心内存管理和垃圾回收,但为了保证程序的性能,对内存管理和垃圾回收还是应该有必要的了解。从根本上理解内存管理的工作方式,也可以帮助我们理解在项目中使用的每一个变量是如...翻译 2019-12-19 19:33:44 · 1065 阅读 · 0 评论 -
Unity内存管理之GC
Unity中的System.GC是.Net提供给开发人员用以控制垃圾回收的方式。但是GC(garbage collection)的发展历程并不是从.Net开始,相比于.Net,GC的历史要悠久的多。虽然在本篇中我们要讨论的是.Net的GC,但是有必要强调的是,GC是一种思想,一种机制。GC是什么Garbage consists of objectsthat are dead....原创 2019-12-18 14:14:38 · 1376 阅读 · 0 评论 -
面向对象与设计模式概述
从宏观理解面向对象的特点:提到封装,在身边最常听到的就是为了把功能相似(重复)的代码进行“封装”(伴随着封装往往产生了继承),甚至对类的封装听到的都很少,更不用提抽象层次的封装。封装的目的是使得外部调用只关注使用而非实现过程。但在这里我想强调的是宏观层面的,并不是将功能的实现整理成统一调用的方法和类这么简单,而是通过抽象对类与类或模块与模块之间的关系进行约束。 对于继承,码农想到的就是子类继...原创 2019-11-28 13:35:08 · 852 阅读 · 0 评论 -
解析Unity中transform.positon.x不能赋值的原因
用C#实现的代码中,transform.positon的分量不能单独赋值修改,必须对position进行整体修改。这算是个常识,但是至于为什么却从来没有考虑过。有人说是因为xyz分量是只读的。这样的解释纯属瞎猜。进入Vector3里面看一下就知道了,并不是只读的。并且Js实现的代码中是允许单独修改transform.position的分量的。做一组对照试验PositionTe...原创 2017-04-25 20:07:19 · 6235 阅读 · 0 评论 -
从C#中的ArrayList和List的区别说起
List和ArrayList作为C#中的集合,因为其长度动态,所以用起来较数组方便。但是很多新手都被网络上流传的所谓答案误导了。原创 2017-03-22 13:40:15 · 14362 阅读 · 4 评论 -
Unity中对C#泛型<T>的使用
Unity中对C#泛型<T>的使用原创 2017-03-01 13:13:09 · 2983 阅读 · 0 评论