首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么把一个 记录类型 转成 字符串呢

2012-03-09 
如何把一个 记录类型 转成 字符串呢?如果结构体里有各种不同的变量,我现在把它转成string 怎么转呢?比如

如何把一个 记录类型 转成 字符串呢?
如果结构体里有各种不同的变量,我现在把它转成string 怎么转呢?
比如 这个结构体: type=record
  a:integer;
  b:array[0..255] of char;
  end;
把它转成string型怎么实现呢?


[解决办法]
一个字节一个字节的转成字符串,具体看你要按什么规矩转
[解决办法]

Delphi(Pascal) code
type  Ta = record    a:integer;    b:array[0..255] of char;  end;procedure TForm1.Button1Click(Sender: TObject);var  A, B: Ta;  Str: string;begin  A.a := 30;  A.b := 'test';  SetLength(Str, SizeOf(A));  Move(A, Str[1], SizeOf(A)); // 从A拷贝至字符串  Move(Str[1], B, SizeOf(B)); // 从字符串拷贝至B  ShowMessage(B.b);end;
[解决办法]
[Quote=引用:]
我想把这个结构体转成字符串再发送出去~


还以为你干啥呢,网络直接发送结构体就好了。
[解决办法]
你直接把这个结构体发过去不是更方便吗?在另一端操作不是也更清晰?
[解决办法]
可以把任何内存块按base64编码为字符串

热点排行