我希望使用My.Computer.FileSystem.WriteAllBytes等将由固定长度字符串组成的结构写入文件.
我使用的VB6项目具有固定长度的字符串,我已将其转换为VB.Net.
Structure Record
<VBFixedString(22),System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray,SizeConst:=22)> Public tim() As Char
<VBFixedString(130),System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray,SizeConst:=130)> Public des() As Char
<VBFixedString(2),System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray,SizeConst:=2)> Public crlf() As Char
End Structure
Run Code Online (Sandbox Code Playgroud)
在C#中编组仍然是新手,但是我如何将这个结构转换为一个字节数组来写入文件.是否有一些编组技巧或我是否必须编写自定义方法?
我是使用Visual Basic开发的新手,但在C#/ C/C++/JAVA/Haskell和其他一些方面有很多经验.
有什么理由我维护代码并找到代码示例,其中类型声明似乎是懒惰的?我见过无数的字符串,它们只被用作String类型,被声明为一个对象.在VB.NET的面向对象特性出现之前,这是否有必要确保方法可以采用多种类型?为什么有人会这样做?