在C#中,sizeof
操作符不能直接用于枚举类型。但是,您可以使用Marshal.SizeOf
方法来获取枚举类型的大小。以下是一个示例:
using System;
using System.Runtime.InteropServices;
namespace EnumSizeOfExample
{
enum ExampleEnum
{
Value1,
Value2,
Value3
}
class Program
{
static void Main(string[] args)
{
int size = Marshal.SizeOf(typeof(ExampleEnum));
Console.WriteLine($"Size of ExampleEnum: {size} bytes");
}
}
}
在这个示例中,我们首先定义了一个名为ExampleEnum
的枚举类型。然后,我们使用Marshal.SizeOf
方法获取该枚举类型的大小,并将其打印到控制台。
关于Resharper的错误提示,您可以尝试以下方法:
sizeof
操作符的误报。希望这些信息能够帮助您解决问题。如果您有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云