主题:如何将INT16转换成String型?
mzy1982
[专家分:470] 发布于 2006-08-14 11:47:00
int16 length;
length=129;
string str=length;
得到的结果是字符串"129";
但是我现在希望的结果是129对应的数字,而不是字符串,因为是作为UDP消息里的数据,所以不能成为字符串类型.不知道明白我的意思没有?
回复列表 (共6个回复)
沙发
iou1220 [专家分:0] 发布于 2006-08-14 13:08:00
用CONVERT来转换!
板凳
lixinle [专家分:0] 发布于 2006-08-14 13:37:00
不太明白你的意思!
如果你要从"Int16"的"length"转换成string型可用以下语句转换:
string str = length.Tostring();
如果你要从"string"的"length"转换成Int16型可用以下语句转换:
Int16 s = Int16.Parse(length);
3 楼
mzy1982 [专家分:470] 发布于 2006-08-14 13:53:00
str = length;系统会隐式的转换成"129"
我的意思是:INT16实际上是2个char型联合的.分为高,低位.
int16 length=129;在内存中是0000000010000001.
我希望我的str里是ASCII为0和129对应的2个的字符型变量.
不知道我这么解释后,明白了没.
也就是说把一个INT16的变成char数组存放.
4 楼
yuhua [专家分:1730] 发布于 2006-08-14 14:27:00
用编码转换
System.type.encoding.get...
5 楼
mzy1982 [专家分:470] 发布于 2006-08-14 17:23:00
memorystream
+
binarywriter
+
binaryreader
搞定所有类型的转换.
6 楼
yuhua [专家分:1730] 发布于 2006-08-14 19:38:00
也不嫌麻烦
我来回复