110,502
社区成员
发帖
与我相关
我的任务
分享
static DataType Data; //全局的
//第一次修改值
static void TestDataType1()
{
fixed (DataType* pd = &Data)
{
pd->Parameter = 0.1f;
pd->Setting = 0.2f;
pd->Temp[0] = 0.3f;
pd->Temp[1] = 0.4f;
}
}
//第二次,访问值
static void TestDataType2()
{
fixed (DataType* pd = &Data)
{
Console.WriteLine(pd->Temp[0]);
}
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
unsafe public struct DataType
{
public float Parameter;
public float Setting;
public fixed float Temp[2];
}
static void TestDataType()
{
var f = new float[4] { 0.111F, 0.222F, 0.333F, 0.444F };
fixed (float* pf = f)
{
DataType* pd = (DataType*)pf;
Console.WriteLine(pd->Parameter);
Console.WriteLine(pd->Setting);
Console.WriteLine(pd->Temp[0]);
Console.WriteLine(pd->Temp[1]);
}
}