回 帖 发 新 帖 刷新版面

主题:如何将INT16转换成String型?

int16 length;
length=129;
string str=length;

得到的结果是字符串"129";

但是我现在希望的结果是129对应的数字,而不是字符串,因为是作为UDP消息里的数据,所以不能成为字符串类型.不知道明白我的意思没有?

回复列表 (共6个回复)

沙发

用CONVERT来转换!

板凳

不太明白你的意思!
如果你要从"Int16"的"length"转换成string型可用以下语句转换:
string str = length.Tostring();
如果你要从"string"的"length"转换成Int16型可用以下语句转换:
Int16 s = Int16.Parse(length);

3 楼

str = length;系统会隐式的转换成"129"

我的意思是:INT16实际上是2个char型联合的.分为高,低位.
int16 length=129;在内存中是0000000010000001.
我希望我的str里是ASCII为0和129对应的2个的字符型变量.

不知道我这么解释后,明白了没.

也就是说把一个INT16的变成char数组存放.

4 楼

用编码转换
System.type.encoding.get...

5 楼

memorystream
+
binarywriter
+
binaryreader

搞定所有类型的转换.

6 楼

也不嫌麻烦

我来回复

您尚未登录,请登录后再回复。点此登录或注册