Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中对象的标称存储分配#_C#_.net - Fatal编程技术网

C# c语言中对象的标称存储分配#

C# c语言中对象的标称存储分配#,c#,.net,C#,.net,在Visual Basic中,对象的标称存储分配取决于系统 32位平台上的4字节 64位平台上的8字节 我的问题是,在c#中,对象的标称存储分配的大小是多少?它是否依赖于系统?没有区别。为什么?因为VB和C最终使用.NET和.NET类型(链接中的第二列)的行为将始终与您描述的方式相同,而不管导致这种类型的实际语言是什么。完全相同。请记住,这两种语言都是编译为MSIL的高级语言和“独立于平台”。它是任何CLI语言所固有的。也就是说,无论是C#还是VB都不会在您的机器上运行,而是实际的MSIL在运

在Visual Basic中,对象的标称存储分配取决于系统

32位平台上的4字节

64位平台上的8字节


我的问题是,在c#中,对象的标称存储分配的大小是多少?它是否依赖于系统?

没有区别。为什么?因为VB和C最终使用.NET和.NET类型(链接中的第二列)的行为将始终与您描述的方式相同,而不管导致这种类型的实际语言是什么。

完全相同。请记住,这两种语言都是编译为MSIL的高级语言和“独立于平台”。它是任何CLI语言所固有的。也就是说,无论是C#还是VB都不会在您的机器上运行,而是实际的MSIL在运行时被编译,最后它们都被“翻译”为同一种语言。通常情况下,你不需要关心这个问题,如果你需要控制这些东西,你可能需要一个低级的语言,你必须自己做内存管理,比如C++、C等。在64位平台中,地址是64位==8字节,在32位平台中,地址是32位==4字节。这是一样的,但你为什么关心?我为什么关心意思?