using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Explicit)]
struct U
{
[FieldOffset(0)] public char c;
[FieldOffset(0)] public Int16 i;
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
U u;
u.i = 0; //to override compiler warning
u.c = 'A';
Console.WriteLine(u.i); //prints 65
u.i = 70;
Console.WriteLine(u.c); //prints F
}
}
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Explicit)]
struct U
{
[FieldOffset(0)] public char c;
[FieldOffset(0)] public Int16 i;
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
U u;
u.i = 0; //to override compiler warning
u.c = 'A';
Console.WriteLine(u.i); //prints 65
u.i = 70;
Console.WriteLine(u.c); //prints F
}
}
这句话是什么意思哦???struct U
{
[FieldOffset(0)] public char c;
[FieldOffset(0)] public Int16 i;
}[FieldOffset(0)]这句了?