首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求救,如下c语言结构体,怎么用C#实现

2012-01-26 
求救,如下c语言结构体,如何用C#实现?typedefstruct{unsignedshort:10unsignedshorta:1unsignedshortb:2

求救,如下c语言结构体,如何用C#实现?
typedef   struct
{
unsigned   short     :10;
unsigned   short     a:1;
unsigned   short     b:2;
unsigned   short     c:1;
unsigned   short     d:1;
}xxx;

谢谢!

[解决办法]
public struct Book
{
public decimal price;
public string title;
public string author;
}

[解决办法]
似乎不能这么定义,只能按照传统方法去转换了
[解决办法]
public struct xxx
{
public ushort a ;
public ushort b ;
public ushort c ;
public ushort d ;
public void Init()
{
a = 1;
b = 2;
c = 3;
d = 4;
}
}
[解决办法]
声明后调用Init进行初时化
[解决办法]
楼上,那东西不是初始值……
[解决办法]
好像是不能那么定义,可是为什么篇要一模一样地 "翻译 "呢?
[解决办法]
public struct xxx
{
//变量声明


//初始化

};

[解决办法]
using System.Runtime.InteropServices;


[StructLayout(LayoutKind.Explicit)]
public struct xxx
{
[FieldOffset(0)]
private ushort tem;
[FieldOffset(10)]
public ushort a ;
[FieldOffset(11)]
public ushort b ;
[FieldOffset(13)]
public ushort c ;
[FieldOffset(14)]
public ushort d ;
}

刚才的是错误的,但这次也不保证正确呀!:)
[解决办法]
这样的定义是位定义
xxx是15个位 就是两个自己
你可以定义成一ushort
再用位操作计算
[解决办法]
两个字节

热点排行