转载:http://www.cnblogs.com/whitewolf/p/4231783.html Null sucks 回到本文主题Optional.在我日常编程中NullPointerException是肯定是大家遇见最多的异常错误: 为此Doug Lea曾说过: Null sucks. Sir C. A. R. Hoare也曾说过: I call it my billion-dollar mistake. 从上面我们能够足以看出NullPointerExceptiond的出现频率和可恨之…
在Unity中进行速度和GC Alloc的测试 测试脚本: using UnityEngine; using System; using System.Collections; using System.Diagnostics; public class NullableTest : MonoBehaviour { void Start() { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); ; i < ; i++) { int…
自己在写文章的同时,也是在学习,对于书中的语句很多其实没有太好的理解,读一本书,要消化!!!三章都是讲泛型的,最后写一下泛型的限制,对于本章学习的完结,one end,one begin. 看下面的代码 public class Teacher { public enum Flag { Chinese, English }; public string Name { get; set; } } public class ChineseTeacher : Teacher { Flag f = Fl…
加载表结构并保持成XML string cmdText = @"select * from kb_lable_temp where 1=2"; using (SqlConnection conn = new SqlConnection(DBCtx.ConnStr)) { DataTable dt = new DataTable(); SqlCommand cmd = new SqlCommand(cmdText,conn); conn.Open(); using (var dr = c…
1.ref的用法:传递结构 public class A { public int X{get;set;} } public static void changeA(ref A a) { a.X=2 } 2.out的用法:当返回多个值时,可能类型不同,,这时解决办法有: 2.1申明类和结构,包含所有类型. 2.2使用元组类型 2.3使用out关键字 3.可空类型 int? x=null…
你怎么确定一个Vector3,int,或float变量是否被分配了一个值?一个方便的方式就是使用可空类型! 有时变量携带重要信息,但仅仅有在特定的游戏事件发生时触发.比如:一个角色在你的游戏可能闲置,直到他被告知去一个指定的目的地. public class Character : MonoBehaviour { Vector3targetPosition; voidMoveTowardsTargetPosition() { if(targetPosit…