C#
文章平均质量分 88
LeePorter
这个作者很懒,什么都没留下…
展开
-
C#-遍历删除List元素
public List<Plate> plateList = new List<Plate>(); 我创建一个 list 然后在update 里面不停的 插入和遍历数据,然后同时 不停的删除数据, 插入和删除的 速度不同, 这时候就会偶尔出现ArgumentOutOfRangeException: Argument is out of range.Parameter ...转载 2018-11-29 10:14:27 · 2262 阅读 · 0 评论 -
C#-抽象类和Interface
C#的抽象类和接口的区别,在什么时候使用才合适?理解抽象类 abstract class和interface在c#语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为c#语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概...转载 2018-11-29 10:15:13 · 284 阅读 · 0 评论 -
C#-属性访问器
类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。 C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。属性和字段的区别:属性是逻辑字段,是字段的扩展,并...转载 2018-11-29 10:15:18 · 1423 阅读 · 0 评论 -
C#-深拷贝与浅拷贝
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;...转载 2018-11-29 10:15:31 · 355 阅读 · 0 评论 -
C#-数组段ArraySegment<T>
结构ArraySegment<T>表示数组的一段。如果需要使用不同的方法处理某个大型数组的不同部分,那么可以把相应的数组部分复制到各个方法。 ArraySegment<T>结构包含了关于数组段的信息(偏移量和元素个数)。 //数组段不复制原数组的元素,但原数组可以通过ArraySegment<T>访问。如果数组段中的元素改变了,这些变化就会反...转载 2018-11-29 10:15:26 · 1169 阅读 · 0 评论 -
C#-delegate
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestDelegate : MonoBehaviour { //原文地址:http://www.cnblogs.com/akwwl/p/3232679.html //...转载 2018-11-29 10:15:42 · 184 阅读 · 0 评论 -
C#-const和readonly
const修饰的常量是静态常量,而readonly是动态常量。他们的区别可以从静态常量和动态常量的特性来说明:const修饰的常量在声明时必须初始化值;readonly修饰的常量可以不初始化值,且可以延迟到构造函数。 cons修饰的常量在编译期间会被解析,并将常量的值替换成初始化的值;而readonly延迟到运行的时候。 const修饰的常量注重的是效率;readonly修饰的常量注重灵活...转载 2018-11-29 10:15:06 · 293 阅读 · 0 评论 -
C#-泛型
using System.Collections;using System.Collections.Generic;using UnityEngine;using TestMyGeneric;//泛型类public class MyGeneric<T> : IMyGeneric<string>{ public T _T; public st...原创 2018-11-29 10:16:05 · 186 阅读 · 0 评论 -
C#-Lambda
using System.Collections;using System.Collections.Generic;using System.Linq.Expressions;using UnityEngine;public class TestLambda : MonoBehaviour{ /* Lambda 的一般规则如下: Lambda ...原创 2018-11-29 10:16:15 · 245 阅读 · 0 评论