导航

2012年3月18日

摘要: c#中1.常量和变量的区别const:不能是静态成员;在编译时赋值(声明时赋值)readonly:即能是实例成员,也能是静态成员;在运行时赋值(能在声明时赋值,也能在构造函数时赋值)2.string.Empty不能用于switch case语句,因为case语句需要const常量,而string.Empty是一个string类的静态成员3.在进行大量字符拼接时,如果考虑到效率,尽量使用StringBuilder类的Append()方法,而不是使用string之间相"+",因为string为引用类型,创建于托管堆,是immutable(不可更改的,见于MSDN),每次stri 阅读全文

posted @ 2012-03-18 23:20 softwaror 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 今天写一个socket通信程序时,为获取本机ip,我用两种方法写了一个函数或者虽然没出错,但有一个warning警告("System.Net.Dns*******"是废弃了,请另外使用GetHostEntrys)然后我也信了,它(MS)说怎么的就怎么的吧但是我继续运行socket程序时,报错出了异常信息(ip地址和使用的请求协议不兼容)然后我google了一下,原来是在vista,windown7中GetHostEntry返回是ipv6的地址,所以在用ipv6地址去创建ipv4 socket时会出错知道原因后,解决方法就是:1.继续使用这个所谓的过时,废弃的GetHostB 阅读全文

posted @ 2012-03-18 21:34 softwaror 阅读(2139) 评论(0) 推荐(0) 编辑