VB定义的一个结构体,在C#该怎么定义了,小弟比较急快来看看

feyyee 2010-11-09 09:12:43
小弟做个项目,原来的代码是用VB做的,现在要改成C#来做,其中有个VB的结构体定义,也要转化成C#

VB结构体的定义

Public Type TagIds
TagType As Byte
Num As Byte
Ids(11) As Byte
End Type


该如何改成C#中的结构体呢
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-11-09
  • 打赏
  • 举报
回复
一码是一码…
又不是同一个东西。
p/invoke相关看看msdn先。
http://msdn.microsoft.com/zh-cn/library/aa686045.aspx
xuzysun 2010-11-09
  • 打赏
  • 举报
回复
UnmanagedType.U1 //1 字节无符号整数
feyyee 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]

vb.net -> c#
http://www.developerfusion.com/tools/convert/vb-to-csharp/

你这个

C# code
public class TagIds
{
public byte TagType;
public byte Num;
public byte[] Ids = new byte[11];
}……
[/Quote]


我看到网上有这样的方法:

public struct SMSMessageStruct
{
[MarshalAs(UnmanagedType.ByValTStr, sizeconst = 256)]
public string Msg;
[MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
public string PhoneNo;
[MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
public string ReceTime;
}


但是他的数据类型为string,而我的结构体中的数据类型为byte,请问UnmanagedType. 后面应该用什么?
兔子-顾问 2010-11-09
  • 打赏
  • 举报
回复
vb.net -> c#
http://www.developerfusion.com/tools/convert/vb-to-csharp/

你这个

public class TagIds
{
public byte TagType;
public byte Num;
public byte[] Ids = new byte[11];
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧