随笔分类 -  C#

C# 数组,ArrayList与List对象的区别
摘要:在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[]s=newstring[3];//赋值s[0]="a";s[1]="b";s[2]="c";//修改s[1]="b1";但是,数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的。还有我们在 阅读全文

posted @ 2013-09-10 12:42 韦斯利yx 阅读(3322) 评论(1) 推荐(0)

C# Socket
摘要:using UnityEngine;using System.Collections;using System.Net;using System.Net.Sockets;using System;using System.Text;public class ClientAsyncSocket : MonoBehaviour {/// /// Ayncs the connect socket./// /// /// The connect socket./// /// /// Server:""http://113.11.205.94"/// /// /// Por 阅读全文

posted @ 2013-08-26 13:28 韦斯利yx 阅读(427) 评论(0) 推荐(0)

C# websocket Server 加密 76号协议
摘要:服务器端源码:76号协议增加了加密字段sec-websocket-key1sec-websocket-key2以及最后8个字节服务器必须在握手信息之后发送回解密信息才能握手成功。解密方式key1 是sec-websocket-key1 后面所有字节key2 是sec-websocket-key2 后面所有字节part1 为 key1内除去所有的非数字字符后得到的数字 long型 / key1内空字符长度 int型part2为 key2内除去所有的非数字字符后得到的数字 long型 / key1内空字符长度 int型part1 转换为byte[] byte1 (例:byte1 = {1,2,3, 阅读全文

posted @ 2013-08-25 12:12 韦斯利yx 阅读(893) 评论(1) 推荐(0)

C# Http
摘要:C# HttpJson,C#可用LitJsonC# LitJson文档网站http://lbv.github.io/litjson/docs/quickstart.html参考网站:http://www.json.org/http://lbv.github.io/litjson/一,Http请求 Request:Method空格Request-URI"空格"HTTP-Version"回车"Method表示对于Request-URI完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。方法GE 阅读全文

posted @ 2013-08-22 18:21 韦斯利yx 阅读(623) 评论(0) 推荐(0)

Unity3d Awake、OnEnable、Start生命周期
摘要:Unity3d,Awake、OnEnable、Start,都是游戏开始运行前,所运行的方法。GameObject的Activity为true,脚本的enable为true时,其先后顺序为:Awake、OnEnable、Start;GameObject的Activity为true,脚本的enable为false时,只运行Awake; 阅读全文

posted @ 2013-06-26 14:25 韦斯利yx 阅读(3323) 评论(0) 推荐(0)

C# 访问修饰符
摘要:所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。public同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private只有同一类或结构中的代码可以访问该类型或成员。protected只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。internal同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。 阅读全文

posted @ 2013-06-14 18:10 韦斯利yx 阅读(136) 评论(0) 推荐(0)

C# 运算符
摘要:C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。整型运算包括==、!=、<、>、<=、>=、binary +、binary -、^、&|、~、++、--和sizeof(),通常在枚举时允许这些运算。此外,很多运算符可被用户重载,由此在应用到用户定义的类型时更改这些运算符的含义。下表列出了按优先级顺序分组的 C# 运算符。每个组中的运算符具有相同的优先级。运算符类别运算符基本x.yf(x)a[x]x++x--newtypeofcheckedunchecked默认(T)Delegate — 委托sizeof->一元+x-x! x~x++x- 阅读全文

posted @ 2013-06-14 18:06 韦斯利yx 阅读(176) 评论(0) 推荐(0)

c# 集合、存储及排序、迭代
摘要:http://msdn.microsoft.com/zh-cn/library/Vstudio/ybcx56wz.aspx集合(C# 和 Visual Basic)Visual Studio 2012其他版本此主题尚未评级-评价此主题对于很多应用程序,需要创建和管理相关对象组。有两种方式可以将对象分组:创建对象数组以及创建对象集合。数组用于创建和最有用的强类型对象。固定数量。有关数组的信息,请参见数组 (Visual Basic)或数组(C# 编程指南)。集合提供一种更灵活的方式使用对象组。与数组不同,处理的对象组可根据程序更改的需要动态地增长和收缩。对于某些集合,您可以指定键到使用键,则放入 阅读全文

posted @ 2013-06-14 18:01 韦斯利yx 阅读(458) 评论(0) 推荐(0)

C# 中 Struct 与 Class 的区别
摘要:C# 中 Struct 与 Class 的区别,以及两者的适用场合先说区别,原文出处http://www.dotnetspider.com/resources/740-Difference-between-class-struct-C.aspx1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。structAStruct{intaField;}classAClass{intaField;}classMainClass{publicstaticvoidMain(){AClassb=null 阅读全文

posted @ 2013-06-14 17:41 韦斯利yx 阅读(276) 评论(0) 推荐(0)

c# [System.Serializable]
摘要:参考:C# SerializableSystem.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例:1[Serializable]2publicclassPerson3{4publicPerson()5{6}78publicintAge;9publicintWeightInPounds;10} 下面来看一个 阅读全文

posted @ 2013-06-14 17:35 韦斯利yx 阅读(15610) 评论(1) 推荐(1)

c# [HideInInspector] 属性
摘要:使得一个变量不显示在inspector(检视面板)但是被序列化。即不会显示,也不会被外部类调用。 阅读全文

posted @ 2013-06-14 17:29 韦斯利yx 阅读(4250) 评论(0) 推荐(0)