一、对象的引用:
1、结构和类的区别:
值类型的值存在栈上,引用类型的栈上存的是地址,值是在堆上。
类:类是引用类型。类当中默认有一个无参数的构造函数,当在类中写一个有参数的构造函数时,默认无参数的构造函数被干掉了。类中写构造函数参数列表中参数个数可以不确定。
结构:结构是值类型。在结构中默认的也有一个无参数的构造函数。在结构中写一个有参数的构造函数,默认的无参数的构造函数还有,没被干掉。在结构中写构造函数,要把所有的字段都要完全赋值。
例子:
static void Main(string[] args)
{
Person p1 = new Person();
p1.Age = 20;
p1.Gender = '男';
Person p2 = new Person();
p2 = p1;
p2.Age = 100;
p2.Gender = '女';
Console.WriteLine(p1.Age);
Console.WriteLine(p1.Gender);
Console.WriteLine(p2.Age);
Console.WriteLine(p2.Gender);
Console.ReadKey();
}
public struct Person //<span style="f