
c#
文章平均质量分 83
fdyshlk
爸爸 我就是一个春天的花朵
正好长在一个春天里
因为我的骨头却是蓝色
展开
-
c# Stack源码解析
Stack是个泛型栈类,内部的实现很简单,就是用数组实现的,主要提供了Push(),Pop(),Peek(),ToArray(),CopyTo()等方法提供给使用者使用,话不多说,我们先来看看Stack的类头:public class Stack : IEnumerable, System.Collections.ICollection, IReadOnl原创 2017-08-13 22:10:37 · 861 阅读 · 0 评论 -
c# Queue源码解析
Queue是c#的泛型队列类,跟Stack、List等容易一样,它的内部也是由数组来实现的,主要为使用者提供了Enqueue()、Peek()、Dequeue()、Contains()、GetElement()等接口来进行使用。下面我们会逐个来进行分析,先来看下Queue的类头:public class Queue : IEnumerable, System.Collectio原创 2017-08-19 08:47:20 · 1843 阅读 · 2 评论 -
c# Conditional用法详解
百度了一下关于conditional的文章,大都说的都是非常浅显,只是老生常谈了下尽量多使用conditional而少用#if,收获不大。现在我自己测试了一下,也查阅了MSDN,有点心得,说出来与大家分享。Conditional其实是一个属性类:ConditionalAttribute的简称。可应用于方法或者属性类。最常见的用法想必大家都知道:[Conditional("CONDITI原创 2017-08-26 16:43:03 · 20069 阅读 · 0 评论 -
VS2015断点调试神坑之为引用变量赋值为null不成功?
什么情况?明明已经赋值把obj.m_pA赋值为null了,可是为什么单步调试后m_pA却依然有值,而且m_pA.nVal的值还从0变成了1?为了搞明白这个问题,我们先来看下DebugTest的结构:class DebugTest { static int nCount = 0; public DebugTest()原创 2017-12-17 12:39:20 · 2779 阅读 · 0 评论 -
c# 你应该知道的List和Dictionary小技巧
List和Dictionary想必是我们平常用到最多的C#容器了,他们使用起来都很简单,所以很多人就可能就没去深究,其实在使用过程中有很多的小技巧能让我们写的代码变得更高效也更安全。1·合理的指定初始容量。List和Dictionary的构造函数都有一个入参为int的构造函数:public Dictionary(int capacity);和public List(int capa原创 2018-01-27 23:27:19 · 17579 阅读 · 2 评论 -
c# 迭代器与yield关键字解析
相信好多程序员都是因为unity的协程(Coroutine)认识yield这个关键字的,知道在unity的开发中诸如yield return null、yield return new WaitForSeconds(1.0f)的用法,其实yield是C#的关键字,unity的协程只是在c#的基础上做了一层封装,我们现在来看看yield这个关键字。说到yield就不得不说迭代器,迭代器模式是设计模式...原创 2018-05-06 16:10:29 · 7451 阅读 · 0 评论 -
unity 动态导入dll与RuntimeInitializeOnLoadMethod的实现
前断时间做项目的时候,发现一个问题:动态导入的dll(即打包成exe后再放入包中的dll),unity提供的特性RuntimeInitializeOnLoadMethod标注的方法没有被调用。代码很简单,只是测试用,如下:namespace TestProject{ public class Test { [RuntimeInitializeOnLoad...原创 2018-07-28 12:40:16 · 1455 阅读 · 0 评论