C#
Yu______________
这个作者很懒,什么都没留下…
展开
-
C#多线程导致计数错误
最近做多线程解压资源的时候,遇到一个偶现的计数错误。 按下面代码测试之后确定了问题。(10条线程,每条都计数1万次,最终结果按理来说是10万次。) 但是实际并不是每次运行结果都是10万。 这样的情况,需要加锁处理,才可以保证结果确定。 ...原创 2020-11-25 16:34:03 · 650 阅读 · 0 评论 -
C#反射获取私有变量值
removeFromParent移除以后会自动调用onExit this.listener = cc.eventManager.addCustomListener(“自定义命名”) cc.eventManager.removeListener(this.listener) 进行定点移除this.removeFromParent(true) ;onExit: function(){ cc原创 2016-07-25 09:15:41 · 2912 阅读 · 0 评论 -
单例类为什么需要锁定和两次判断?
using System; using System.Collections.Generic; // 适用于在多线程的情况下保证只有一个实例化对象的情况 public sealed class Singleton { private static Singleton myInstance; // 这个成员只能在“类初始化”时赋值, 所谓的类初始化,就是直接在类里面初始化 ...原创 2016-09-27 11:52:53 · 3015 阅读 · 0 评论 -
C# 中ref和out的异同点
C# 中ref和out的异同点: 简单概括: 相同点 : ref和out 都是按引用传递 不同点 : ref在调用前必须要初始化,在调用方法内不需要赋值. out在调用前不需要初始化,在调用方法内必须对其赋值. 举个例子,看看ref和out的相同点 : 这里有3个函数,区别在于参数的关键字不同. 然后创建3个变量a、b、c 全部赋值1, 分别调用3个不同函数. ...原创 2016-12-08 11:57:55 · 859 阅读 · 0 评论 -
C# - Dictionary ( 字典 )
indexOf用法 : var str = "abcdefg" str.indexOf("a") // 0 //如果不存在会返回 -1 //如果存在会返回该字符在字符串中的位置replace用法 : var str = "a b c d" str.replace("a", "x") cc.log(str) // "a b c d"var str = "a b c d" str = str.r原创 2016-07-30 08:31:43 · 689 阅读 · 0 评论 -
C# 各关键字作用
C# 各关键字含义:C# 是面向对象的程序设计语言,每一个函数都属于一个类。Static :当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Main : 因为它是静态函数,所以可以直接被原创 2017-05-03 10:57:48 · 1180 阅读 · 0 评论 -
C# 中的结构体与类的区别
C#中的结构体与类的区别 :转载自 : http://www.cnblogs.com/to-creat/p/5268729.html经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字struct.在语法上其实类和结构有着很多相似的地方. 定义类的语法 : 1转载 2017-05-04 13:40:15 · 543 阅读 · 0 评论 -
C# 中 Abstract 和 Virtual
C#中 Abstract 和 Virtual :在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调原创 2017-05-03 11:01:58 · 344 阅读 · 0 评论 -
C# 中数组 、List 、ArrayList 的区别
C#中数组 、List 、ArrayList 的区别: 数组 : 优点 : 数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单 . C# 代码实例 : string[] arr = new string[3]; //赋值 arr [0] = "a"; arr [1] = "b"; arr [2] = "c"; //修改 arr[0...原创 2017-03-28 19:37:43 · 679 阅读 · 0 评论 -
C# 字符串输出文件
C# 字符串输出文件 :using System; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEditor; using System.Text; String luaStr = ”Title = \r\n{\r\n\t’content_1’,\r\n’content_1’\r\原创 2017-06-17 17:12:54 · 894 阅读 · 0 评论 -
C# 字符串操作汇总
C# 字符串处理 :Split :作用 :裁剪字符串 , 返回字符串数组 .用法一 :注意 : Split 里面是单引号 (’ ‘) !C# 代码 : string str = "name|age|work_age"; string[] temp = str.Split('|'); //字符一定要是单引号 //for 循环输出 . for (var i = 0;原创 2017-03-21 16:05:01 · 502 阅读 · 0 评论 -
C# 中的四种访问修饰符
C# 中的四种访问修饰符 :属性修饰符: Serializable:按值将对象封送到远程服务器。 STATread:是单线程套间的意思,是一种线程模型。 MATAThread:是多线程套间的意思,也是一种线程模型。 存取修饰符: public:存取不受限制。 private:只有包含该成员的类可以存取。 internal:只有当前命名空间可以存取。 protected:只有包含该成员的类以及派生类可原创 2017-03-24 15:57:44 · 1847 阅读 · 0 评论