我对C#中的内存分配感到困惑。让我举个例子:
//this is a class [reference type]
class MyClass
{
int a;
float b;
string str;
}
//this is a struct [value type]
struct MyStruct
{
int a;
float b;
string str;
}
这里我们有一个类和一个结构。众所周知,类是引用类型,这意味着内存分配将在堆内存上。在里面我们有一些值类型字段(int,float,bool等)和引用类型字段(字符串等)。 struct [value type]中存在相同的字段。如何为类和结构分配内存?