C#
zebintang
能不活着就不要活,在炼狱中死不掉才是最悲哀的,
展开
-
C#中的位运算
(10-2>>2) ==> 8 /4 =2“>>” 这里右移 一位就是表示 除以2的一次方右移两位 就是表示 除以2的二次方。“<<” num 左移 就是表示 乘以2的 num次方不使用右移 计算count += (count+1)/16;1000000 次 耗时 单位(Ticks)使用 右移 计算count += (count+...原创 2019-12-29 21:02:42 · 171 阅读 · 0 评论 -
求一个数的X位上的数的运算 (适用于int)
static int GetXinNumber(int x, int number) { return number % (x * 10) / x; }//测试代码 static void Main() { int max = 12345; for (int i = 1; i <Ma...原创 2019-01-05 14:02:00 · 161 阅读 · 0 评论 -
泛型交换方法
void swap<T>(ref T x,ref T y){ T temp=x; x=y; y=temp;}static void Main(){ int x=3,y=4; swap<int>(ref x,ref y);}加上ref 关键字 就可以按址传递了,ref可出可进,out只进不出。都...原创 2018-10-03 01:11:23 · 442 阅读 · 0 评论 -
C#基础委托
什么是委托?相比C++的指针,委托是寻址方法的,NET版本, 类型安全且面向对象的 类 它定义了返回类型和参数类型,委托类不仅包含对方法的引用,也可以包含对多个方法的引用。可以理解为 把方法当成参数 进行传递 ,一种特殊类型的对象 , 它包含一个或者多个方法的地址1.方法里的列表称为调用列表2.当委托被调用时,它会调用列表中的每一个方法。委托实现为派生自基类System.Mult...原创 2018-09-28 14:36:16 · 213 阅读 · 0 评论 -
C#中协变与抗变(逆变)
C#中协变与抗变(逆变)在.NET 4之前,泛型接口是不变的,.NET4 通过协变 和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换在.NET 中 参数类型是协变的;也就是父类可以包含子类。Cube 继承于 Shape类;pulic class Cube:Shape{ }public class Shape{pub...原创 2018-10-03 12:00:13 · 769 阅读 · 0 评论 -
JsonMapper中 C#反射获取某个类的字段属性方法
在LitJson里面有个类是JsonMapper 映射有些方法 public static T ToObject<T>(JsonReader reader); public static T ToObject<T>(TextReader reader); public static T ToObject<T&...原创 2018-10-08 10:53:10 · 2801 阅读 · 0 评论 -
C# Excel 获取所有数据
public static void GetExcelData(string fileName, string sheet = "sheet1") { string connectinString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName...原创 2018-10-08 21:26:54 · 2705 阅读 · 0 评论 -
堆栈队列 值类型引用类型ref out C#
记录下面试 。说说堆 与 栈 的区别 非常基础的数据结构知识!在C++ 里 堆是放引用 类型的,栈是放值类型的,自底向上,先入后出。就像在一个管子里放弹珠一样,取的时候总是会取最后放的。 而堆呢就是一颗树的数组对象 线性数据结构,大顶堆小顶堆,堆排序等。。。而在C#里面呢 是有托管堆的,是.Net自己的,它有一套GC (garbage Collecter)机制,这个清理垃圾...原创 2018-12-29 14:57:37 · 264 阅读 · 0 评论 -
LitJson使用中的坑
坑1:如果把Json文件放进Resouces文件夹里,在打包的时候完成后运行游戏,会发生读取错误,原因就是Json文件被Unity压缩过了,无法再去解析,Json文件不可改变,解决方法1就是 放在streamingAssets下, 流文件不会被压缩,也可以在 热跟新,打AB包的时候放在streamingAssets下。在使用 JsonMap 做映射的时候要注意:坑2:如果要使用J...原创 2018-12-26 11:08:00 · 4379 阅读 · 0 评论