06 2009 档案
关于string
摘要:最近看到好几篇,关于string的文章,有的说的不错,有的则说的有点问题,所以,干脆也来谈谈string的问题。 1、string是引用类型,这个事实的证明方法有很多,例如:[代码] 2、string是不可改变的。关于这一点,我持反对意见,string绝对是可以改变的,只不过,一般情况下不需要去改变string本身,就可以达到目的,例如使用string.Concat方法(也就是“+...
阅读全文
如何把结构体转换成对应的byte数组
摘要:最近看到一个帖子,问的是怎么把自己定义的结构体转换成对应的byte数组,一般来说,都会想到用Marshal类来完成这个功能,其实还有一个方法也可以,那就是利用unsafe代码。 先定义假想的一个值类型:[代码] 然后,定义一个公用方法签名:Action<MyStruct, Stream>,这个是为了方便之后的几种不同方式做性能测试。 先来看看Marshal类是怎么做到的:[代码...
阅读全文