内存中的引用类型和值类型

时间:2015-02-27 01:27:26

标签: c# oop

如果我有一个课程Person,并且此课程的数据成员为FirstNameLastName

 public Class Person
 {
     public string firstName {get; set;}
     public string lastName   {get; set;}

 }

班级Person是参考类型,但firstNamelastName是值类型。然后如何存储?类Person是否会存储在堆中,而firstNamelastName会存储在堆栈中吗?有人可以帮我理解这是如何工作的吗?

1 个答案:

答案 0 :(得分:3)

在这种情况下,所有内容都将存储在堆中,因为引用类型中的所有内容都包含

另请注意,string无论如何都是引用类型(尽管MS会尽一切努力使其看起来像值类型)。