如何在C#中不使用sizeof的情况下找到变量的大小?

要获取变量的大小,请使用sizeof。

int x;
x = sizeof(int);

要获取变量的大小而不使用sizeof,请尝试以下代码-

// without使用sizeof-
byte[] dataBytes = BitConverter.GetBytes(x);
int d = dataBytes.Length;

这是完整的代码。

示例

using System;
class Demo {
   public static void Main() {
      int x;
      //使用sizeof-
      x = sizeof(int);
      Console.WriteLine(x);
      // without使用sizeof-
      byte[] dataBytes = BitConverter.GetBytes(x);
      int d = dataBytes.Length;
      Console.WriteLine(d);
   }
}

输出结果

4
4