16,553
社区成员
发帖
与我相关
我的任务
分享
'注意:<Serializable()>用于指明本结构可被序列化
<Serializable()> _
Public Structure MyStru
dim string1 as string
dim string2 as string
dim i1 as integer
dim i2 as integer
dim i3 as integer
dim i4 as integer
dim i5 as integer
end Structure
'结构转换为字节
public function StruConvToArray(byval stru as MyStru) as byte()
Using U_Mo As New IO.MemoryStream '这里你也可以直接创建一个文件流,直接保存到文件中
Dim U_bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
U_bf.Serialize(U_Mo, stru)
Return U_Mo.ToArray()
End Using
end public
'字节转换为结构
public function ArrayConvToStru(byval Arr as byte()) as MyStru
Using U_Mo As New IO.MemoryStream(Arr)
Dim U_bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
return U_bf.Deserialize(U_Mo)
End Using
end public
Option Explicit
Dim Arr(), Brr()
Private Type DefStructer
Arr(5) As Integer
Brr(2) As String
End Type
Private cStruct As DefStructer
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 5
cStruct.Arr(i) = i
Debug.Print cStruct.Arr(i)
Next
cStruct.Brr(0) = 0: cStruct.Brr(1) = 1: cStruct.Brr(2) = 2
Debug.Print cStruct.Brr(0), cStruct.Brr(1), cStruct.Brr(2)
End Sub