值类型和引用类型的区别


值类型和引用类型的区别

/*
值类型变量赋值时将完成复制数据的操作,两个值类型数据可独立操作
* 而引用类型则相反,简而言之,值类型变量在使用时直接操作其数据,
* 而引用类型变量相当于存储了所有引用数据的内存地址
* 当值类型变量作为函数参数传递,只是传递副本,引用类型变量作为函数参数传递
* 将传递数据引用,函数体对引用的操作将改变该数据的值。
* CTS的值类型可分为简单类型、枚举类型、结构类型,而引用类型则可分为类类型、
* 数组类型、接口类型和委托类型,最后值类型是密封的,不能派生其他类型,
* 而且值类型必须继承System.Value,相反引用类型可以继承除System.Value以外的任何非封装类型
*/
#region 值类型和引用类型的区别

int a = 10;
int b = a;
b = 100;
Console.WriteLine("int类型的a的变量时:{0}",a);

Msg amsg = new Msg();
amsg.c = 20;

Msg bMsg = amsg;
bMsg.c = 200;
Console.WriteLine("int类型的c变量值为:{0}",amsg.c);
Console.ReadKey();

#endregion

 

posted @ 2019-06-23 12:07  超暖系呆少年i  阅读(189)  评论(0编辑  收藏  举报