C#结构体带非构造函数的初始化?

deterly 2013-10-21 10:39:09
有一段vb.net代码

<StructLayout(LayoutKind.Sequential)> Private Structure stMemoryInit_t
Public addr As UInteger
Public data As UInteger
Public format As UInteger
Public Sub New(ByVal Addrt As UInteger, ByVal Datat As UInteger, ByVal Formatt As UInteger)
addr = Addrt
data = Datat
format = Formatt
End Sub
End Structure

Private ddrMx25() As stMemoryInit_t = _
{New stMemoryInit_t(&HB8002050UI, &HDCF6, 32), _
New stMemoryInit_t(&HB8002054UI, &H444A4541, 32), _
New stMemoryInit_t(&H80000000UI, &HDEADBEEFUI, 32)}

翻译成C#代码出现问题
声明没有问题:
[StructLayout(LayoutKind.Sequential)]
struct stMemoryInit_t
{
public uint addr = 0;
public uint data = 0;
public uint format = 0;
public void New(uint Addrt, uint Datat, uint Formatt)
{
addr = Addrt;
data = Datat;
format = Formatt;
}
};
初始化出现错误
private stMemoryInit_t[] ddrMx25 = new stMemoryInit_t[]
{
New stMemoryInit_t(0xB8002050, 0xDCF6, 32),
New stMemoryInit_t(0xB8002054, 0x444A4541, 32),
New stMemoryInit_t(0x80000000, 0xDEADBEEF, 32)}
...全文
210 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2013-10-21
  • 打赏
  • 举报
回复
谁认识 New 啊,new stMemoryInit_t(......)
feiyun0112 2013-10-21
  • 打赏
  • 举报
回复
[StructLayout(LayoutKind.Sequential)]
struct stMemoryInit_t
{
public uint addr ;
public uint data;
public uint format;

};

new stMemoryInit_t{addr =0xB8002050,data=0xDCF6,format=32},


*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

111,096

社区成员

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

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

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