[C#]快速将字符串转换为结构
看到MSDN上请问将一个字符串copy到一个结构中最快的方式为何?这篇的发问,做些纪录:
要将字符串快速转换为结构,首先我们必须要在结构上加些Attribute,像是设定每个字段所占用的型态、大小...等:
在转换时先透过Marshal.StringToBSTR将字符串转为指针,再透过Marshal.PtrToStructure将指针转换为指定的结构型态,最后再用Marshal.FreeBSTR把刚刚的指针位置给释放掉就可以了:
完整范例如下:
运行后可以发现abcdefgh2223333字符串会依照我们在结构字段所设定的长度自动填入:
![](https://www.eimg.top/images/2020/01/05/53857eb18d891c118043e9743a51ea17.png)
Link
- How to copy a String into a struct using C#
- 请问将一个字符串copy到一个结构中最快的方式为何?
来源:博客园
作者:wellwill
链接:https://www.cnblogs.com/petewell/p/11457663.html