你的意思是说把同一个内存以byte数组的形式读出么?
可以用unsafe的代码,用union的方式把short和byte[]指向同一个内存,然后用short方式写入,用byte的方法读。
不然,就是用memorystram, 用binarywrite把一个short的数据写入,然后复位读取位置,用binaryreader读出byte数组。
最简单的方法:
short a = 123;
string str = a+"";
byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );