在C#中不常用sizeof的原因主要是因为C#是一种高级语言,封装了许多底层的操作,如内存管理和数据类型的大小。因此,开发者不需要直接操作内存或者计算数据类型的大小。
此外,C#中大部分情况下可以通过其他方式来获得对象的大小或者数据类型的大小,比如使用sizeof操作符获取数据类型的大小,或者使用Marshal类中的方法来获取对象的大小。
另外,由于C#中的垃圾回收机制会自动管理内存,因此并不需要开发者手动计算对象的大小或者进行内存管理,这也减少了使用sizeof的需求。因此,虽然C#中可以使用sizeof来获取数据类型的大小,但在实际开发中很少使用。