初级问题 c++结构改成c#该怎么写

himan2002 2005-08-12 08:21:53
这是c++的结构
struct myFileHeader
{
char m_FileTag[15];
int m_nReserve1;
int m_nReserve2;
....
....
};
请问改成C#怎么写?
我刚学c#两天,真是晕啊。
...全文
140 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
uoyevoli 2005-08-12
  • 打赏
  • 举报
回复
MARK
himan2002 2005-08-12
  • 打赏
  • 举报
回复
weisunding(鼎鼎)的代码我还看不明白,哈哈,看看msdn先
TechEye 2005-08-12
  • 打赏
  • 举报
回复
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential)]
struct myFileHeader
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)]
string m_FileTag;
int m_nReserve1;
int m_nReserve2;
};
himan2002 2005-08-12
  • 打赏
  • 举报
回复
xiaomaoy(itCattle),你的代码也不能通过编译,
提示是:结构中不能有实例字段初始值设定项
himan2002 2005-08-12
  • 打赏
  • 举报
回复
啊,enum都出来了,好象不能通过编译
xiaomaoy 2005-08-12
  • 打赏
  • 举报
回复
struct myFileHeader
{
string[] m_FileTag = new string[15];
int m_nReserve1;
int m_nReserve2;
....
....
}
真相重于对错 2005-08-12
  • 打赏
  • 举报
回复
struct myFileHeader
{
string m_FileTag;
int m_nReserve1;
int m_nReserve2;
....
....
}
himan2002 2005-08-12
  • 打赏
  • 举报
回复
char []m_FileTag,倒那样结构长度岂不是不可能预知么,还有更好的办法吗?
lyb_abiandbel 2005-08-12
  • 打赏
  • 举报
回复
public enum myFileHeader
{
char m_FileTag[15];
int m_nReserve1;
int m_nReserve2;
....
....

}
我不懂电脑 2005-08-12
  • 打赏
  • 举报
回复
struct myFileHeader
{
char []m_FileTag;
int m_nReserve1;
int m_nReserve2;
};
TechEye 2005-08-12
  • 打赏
  • 举报
回复
如果你要封送就要采用上面的marshalAs
aa2223 2005-08-12
  • 打赏
  • 举报
回复
class myFileHeader
{
char []m_FileTag=new char[15];
int m_nReserve1;
int m_nReserve2;
};

110,536

社区成员

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

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

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