C#基础
nateYang123
这个作者很懒,什么都没留下…
展开
-
C#基础(4)
1.String/StringBuilder的异同 string是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串对象就不能改变了。修改字符串内容的方法 和运算符实际上是创建一个新的字符串. stringbuilder分配好内存,对字符串的修改就在赋予stringbuilder实例的存储单元中进行. 举例: string的确是不能修改转载 2013-05-31 10:26:34 · 1300 阅读 · 0 评论 -
C#重写和覆写区别
class Model { public virtual void Test1() { UnityEngine.Debug.Log("Model Test1"); } public virtual void Test2() { UnityEngin原创 2016-07-28 15:15:14 · 2777 阅读 · 0 评论 -
十六进制
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。 16进制的20表示成10进制就是:2×16¹+0×16º=32 10进制的32表示成转载 2016-07-01 10:40:02 · 1411 阅读 · 0 评论 -
十进制和二进制快速转换
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制转载 2016-06-30 15:19:23 · 1320 阅读 · 0 评论 -
ios不支持
不支持泛型虚方法,因为对于泛型代码,Mono通过静态分析以确定要实例化的类型并生成代码,但静态分析无法确定运行时实际调用的方法(C++也因此不支持虚模版函数)。不支持对泛型类的P/Invoke。目前不能使用反射中的Property.SetInfo给非空类型赋值。值类型作为Dictionary的Key时会有问题,实际上实现了IE转载 2015-09-29 16:59:34 · 902 阅读 · 0 评论 -
C# 引用类型对象传值
T t1 = new T(); T t2 = new T(); MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream,转载 2015-09-24 13:58:47 · 2032 阅读 · 0 评论 -
生产guid
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。2. GU转载 2015-03-26 10:15:34 · 2246 阅读 · 0 评论 -
SocketAsyncEventArgs
bool willRaiseEvent = socket.ReceiveAsync(e);if (!willRaiseEvent){ ProcessReceive(e);}SocketAsyncEventArgs e = new SocketAsyncEventArgs();e.Completed += new EventHandler(SocketEventHandl转载 2015-01-15 18:17:08 · 2299 阅读 · 0 评论 -
C#基础(2)
1.try后面一个finally,try中有一个return,那么finally中的代码会不会运行?如果运行,是在return后还是return前答:会运行,并且在return 后运行。 2.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?答:不能,一个对象的一个synchronized方法只能由一个线程访问。 3.进程和线程的转载 2013-05-29 10:23:13 · 1225 阅读 · 0 评论 -
一秒学会Lambda表达式
转载http://blog.csdn.net/u010424693/article/details/17148527匿名方法:在匿名方法的语法中,delegate表达式关键字是有点多余,因为编译器已经知道我们在奖方法赋值给委托。从匿名到lambda表达式:删除delegate关键字,在参数列表和匿名方法主体这间放lambda运算符=>.(lambda运算读作“goes to”) 例:转载 2013-12-07 17:25:52 · 1195 阅读 · 0 评论 -
List参照排序
public class CompensateMsg { public ushort msgId; //消息的ID. public string title;//消息名称. public string content;//消息说明. public int createTime = 0;//消息的创建时间. } public List m_localMsgLi原创 2013-11-29 18:19:39 · 1607 阅读 · 0 评论 -
Unity 事件2
UIMouseEvent.cs:using UnityEngine;using System;public abstract class UIMouseEvent : MonoBehaviour{ public EventHandler MouseEvent { get; set; }} UIEvent.cs:using UnityEngine;us原创 2013-10-29 18:15:08 · 1482 阅读 · 1 评论 -
unity 事件(委托)
头段时间做NGUI的时候,老大给我优化了很多,用到了C#的事件。由于我之前不是学C#的,下来花了点时间看了一下事件。我老大主要把事件用于对UI界面的切换。下面我们来看看代码吧。我的例子很简单的。 EventManager.cs using System;using System.Collections.Generic; public class EventArgs{ }原创 2013-04-27 19:43:36 · 3922 阅读 · 2 评论 -
C#基础(3)
1.public/protect/private/internal修饰符的区别 public:任何类和成员都可以访问 protect:该类和派生类能访问 private:只能该类访问 internal:只能在包含它的程序集中访问 2.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete c转载 2013-05-31 10:18:58 · 1477 阅读 · 0 评论 -
C#基础(1)
1.using System;class A{ public A() { PrintFields(); } public virtual void PrintFields(){}}class B:A{ int x=1; int y; public B() { y=-1; } p转载 2013-05-29 10:19:34 · 1562 阅读 · 0 评论 -
Attribute和Extension
1.Attribute [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public class DataPathAttribute : Attribute { public string filePath { get; set; }转载 2017-08-02 16:13:15 · 802 阅读 · 0 评论