随笔分类 - C#
摘要:原文 https://blog.csdn.net/qq_43505432/article/details/117304453 目录一、Unity安装时遇到的报错二、导入AAR打包报错(Gradle系列报错)1、报错 Gradle Error: Colliding Attributes(1)清单文件A
阅读全文
摘要:Byte: 1 byte(s) scope:[0 - 255] SByte: 1 byte(s) scope:[-128 - 127] Int16: 2 byte(s) scope:[-32768 - 32767] UInt16: 2 byte(s) scope:[0 - 65535] Int32:
阅读全文
摘要:using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEngine.SceneManagement; using System; using System.IO; using System.Runtime.InteropService...
阅读全文
摘要:在UIWidget 中添加以下函数。获得的坐标系是以右上角为原点坐标,x轴向左,一轴向下。 public Vector2 GetTouchPoint() { Vector3 p0 = cachedTransform.worldToLocalMatrix.MultiplyPoint(UICamera.
阅读全文
摘要:一、一个没有使用IoC的例子 IoC的全称是Inversion of Control,中文叫控制反转。要理解控制反转,可以看看非控制反转的一个例子。 上面的例子中,类MPGMovieLister的作用是列出所有的mpg类型的电影,其中调用了类ListMovieFinder类的方法FindAll()来
阅读全文
摘要:Bit的思路是很自然而且紧凑的。1.如果业务数固定,比如少于32项业务,那么一个32位的整型值足以表达:定义枚举类型:enumBusiness{BUSINESS_1=0x00000001;BUSINESS_2=0x00000002;BUSINESS_3=0x00000004;BUSINESS_4=0...
阅读全文
摘要:有一个n边形,顶点为p1,p2,...,pn;给定一个已知点p,判断p在此多边形内还是外。预备知识: 两线段相交的定义,如果一条线段的两端分别处在另一条线段的两端,则此两线段相交判断2点在线段的两侧可以用向量的叉乘实现!基本步骤:1,过p点垂直向上作一条射线2,判断此射线与n边形n条边的交点3,把所...
阅读全文
摘要:private bool ColorIng = false;private SkinnedMeshRenderer primaryRenderer; IEnumerator HitColor() { if (ColorIng) yield break;...
阅读全文
摘要:public static string[] GetCategories() { Dictionary itemMap = new Dictionary(); int count = itemMap.Count; string[] keys = ne...
阅读全文
摘要:一个非常全面的XML解析类 1 using System; 2 using UnityEngine; 3 using System.Xml; 4 using System.Collections; 5 6 using UnityObject = UnityEngine.Object; ...
阅读全文
摘要:一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式...
阅读全文
摘要:我们用的比较多的非泛型集合类主要有ArrayList类和HashTable类。我们经常用HashTable来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,...
阅读全文
摘要:与其他语言不通,C#没有全局变量和全局函数的感念,C#的所有字段和方法都出现在一个类的上下文中,在C#中与全局字段或函数等价的就是静态字段或方法。“全局字段或方法”与“C#的静态字段或方法”没有功能上的差别,只是静态字段和静态方法可以加上“访问修饰符”如Private,从而可以对访问进行限制,提...
阅读全文
摘要:知识点 值类型。 值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。 值类型超出作用范围系统自动释放内存。 主要由两类组成:结构,枚举(enum),结构分为以下几类: 1、整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ulong) ...
阅读全文
摘要:.Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。本文将系统地为大家讨论泛型,我们先从理解泛型开始。1.1 理解泛型1.1.1 为什么要有泛型?我想不论大...
阅读全文
摘要:出处:http://www.tracefact.net/CSharp-Programming/Generics-In-CSharp.aspx术语表generics:泛型type-safe:类型安全collection: 集合compiler:编译器run time:程序运行时object: 对象.N...
阅读全文
摘要:引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制...
阅读全文
摘要:我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net、WinForm。还应该有着牢固的计算机基础知识,比如数据结构、操作系统、编译原理、网络与数据通信等。有的朋友可能觉得这方面的东西过于艰...
阅读全文
摘要:相信大家在面试的时候会经常问到事件和委托的区别,为什么.net中需要事件和委托这样类似的问题吧,对于一些初学者来说可平时用的过程中也不知道为什么, 只知道这样用,而对于其中的实现机制不是很清楚, 所以面试的时候总是感觉回答的不是很有底气的, 对于委托和事件园子里面也有很多人写过这样的文章,比如张子阳...
阅读全文
摘要:自从开始考虑代码的运行效率和性能以后,写代码考虑的东西越来越多了,比如什么时候应该加try/catch?加太多的try/catch会不会降低性能?今天就来分享一下对try/catch对性能影响的一些看法。下面先来看三个问题:问题一:当一段代码被try块包围后与不加try时在没有异常发生的情况下,...
阅读全文

浙公网安备 33010602011771号