[C#]快速将字符串转换为结构

匿名 (未验证) 提交于 2019-12-02 23:57:01

[C#]快速将字符串转换为结构


看到MSDN上请问将一个字符串copy到一个结构中最快的方式为何?这篇的发问,做些纪录:

要将字符串快速转换为结构,首先我们必须要在结构上加些Attribute,像是设定每个字段所占用的型态、大小...等:

  

在转换时先透过Marshal.StringToBSTR将字符串转为指针,再透过Marshal.PtrToStructure将指针转换为指定的结构型态,最后再用Marshal.FreeBSTR把刚刚的指针位置给释放掉就可以了:

  

完整范例如下:

  

运行后可以发现abcdefgh2223333字符串会依照我们在结构字段所设定的长度自动填入:

Link

  • How to copy a String into a struct using C#
  • 请问将一个字符串copy到一个结构中最快的方式为何?

原文:大专栏[C#]快速将字符串转换为结构


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!