随笔分类 -  C#

摘要:首先部署安装sql server2008,添加Sql Manager。 Unity3D连接需要在Unity2017\Editor\Data\Mono\lib\mono\unity文件下找到4个头文件l18N.CJK.dll、l18N.dll、l18N.West.dll、System.Data.dll 阅读全文
posted @ 2018-09-25 22:12 国-哥 阅读(1650) 评论(0) 推荐(0)
摘要:Foreach能够获取数组中的每一个元素,原因数组能够提供一个枚举器的对象。对于枚举器类型而言,必须有一个方法来获取它。获取一个对象枚举器的方法是调用对象的GetEnumerator方法。数组是可枚举类型。 IEnumerator接口: 实现了IEnumerator接口的枚举器包含了Current、 阅读全文
posted @ 2018-09-24 11:33 国-哥 阅读(1396) 评论(0) 推荐(0)
摘要:值类型的变量永远不会变null,因为值类型是其本身不会变成null。引用类型可变成null,内存会全部使用0来表示null,因为这种开销会降低,仅仅需要将一块内存清除。 表示一些空值的方案: 1.使用魔值: 非使用值:例如使用范围1-1000,即用0。但并非真正解决问题。 2.使用标志位: 使用bo 阅读全文
posted @ 2018-09-24 00:09 国-哥 阅读(1263) 评论(0) 推荐(0)
摘要:C#异常处理子系统包括: Try:需要异常机制的函数在其中运行 Catch:捕获异常 Throw:抛出异常 Finally:在try结束实现 C#异常主要在Exception类中,而在CLR机制中的异常问题则在SystemException中,俩者并无不同,只是为了标准化区别。 System命名空间 阅读全文
posted @ 2018-09-24 00:05 国-哥 阅读(515) 评论(0) 推荐(0)
摘要:泛型能实现逻辑的重复使用。C#提供5种泛型类、结构、接口、委托和方法。 1.声明泛型类 声明泛型类和普通类差不多 public class mytest<T1,T2>{ public T1 somevar=new T1(); public T2 othervar=new T2(); } 构造类型则在 阅读全文
posted @ 2018-09-21 20:48 国-哥 阅读(451) 评论(0) 推荐(0)
摘要:接口是指定一组函数成员而不实现它们的引用类型。所以只能类和结构来实现接口。对不同对象实现相同消息。 示例: Interface Info{ string GetName(); string GetAge();} class CA:Info{ public string name; public st 阅读全文
posted @ 2018-09-21 20:34 国-哥 阅读(423) 评论(0) 推荐(0)
摘要:委托: 1.可以认为委托是持有一个或多个方法的对象。 2.委托和类一样,是用户自定义的一种类型。 Delegate void mydel(int value); 3.可以通过以下步骤来使用委托: 1).声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。 2).使用该委托类型的一个声明变 阅读全文
posted @ 2018-09-20 18:16 国-哥 阅读(283) 评论(0) 推荐(0)
摘要:c#的值类型存储在栈里,而引用类型的引用存储在栈里,数据存储在堆里。 c#new关键字为对象分配一个引用而非存储数据。 引用类型关键字ref: For example: Int y; void mymethod(ref int y); Mymethod(ref y); 输出参数out:用于从方法体内 阅读全文
posted @ 2018-09-19 12:12 国-哥 阅读(316) 评论(0) 推荐(0)