char
的大小在c#中为2个字节,但Marshal.SizeOf(typeof(char))
等于1:
using System;
using System.Runtime.InteropServices;
class Program
{
static void Main()
{
Console.WriteLine(Marshal.SizeOf(typeof(char)));
Console.ReadKey();
}
}
输出:1
是否有任何方法比.Net中的Marshal.SizeOf更准确?