博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
引用类型与值类型
阅读量:7287 次
发布时间:2019-06-30

本文共 939 字,大约阅读时间需要 3 分钟。

422101-20170425171519584-1265588344.png

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Demo{    class MyClass    {        public int val; // 引用类型    }    struct myStruct    {        public int val;    }    class Program    {               static void Main(string[] args)        {            MyClass objectA = new MyClass();            MyClass objectB = objectA;            objectA.val = 10;            objectB.val = 20;            myStruct structA = new myStruct();            myStruct structB = structA;            structA.val = 30;            structB.val = 40;            Console.WriteLine("objectA.val = {0}",objectA.val);            Console.WriteLine("objectB.val = {0}", objectB.val);            Console.WriteLine("structA.val = {0}", structA.val);            Console.WriteLine("structB.val = {0}", structB.val);            Console.ReadKey();        }    }}

对象是引用类型,结构是值类型。

引用类型,操作同一个地址。

值类型,操作不同的地址。

转载地址:http://yxpjm.baihongyu.com/

你可能感兴趣的文章
many-to-many
查看>>
java中的多态
查看>>
Python 函数式编程--装饰器
查看>>
11月28号
查看>>
DAS、NAS、SAN、iSCSI 存储方案概述
查看>>
为VMware esxi主机配置系统日志记录
查看>>
给批量用户设磁盘配额
查看>>
Docker常见问题总结(持续更新)
查看>>
5-6单元练习
查看>>
以普通用户启动的Vim如何保存需要root权限的文件
查看>>
客户端和浏览器都不能连接SVN服务器
查看>>
计划任务
查看>>
华为交换机的命令行
查看>>
限制你的指令只能通过特定的方式来调用
查看>>
男神的补习
查看>>
while数字死循环
查看>>
备份架构——三种基本备份拓扑
查看>>
关于visual assist x插件不能用的解决方案
查看>>
Linux iptables:规则组成
查看>>
HDU 4442 Physical Examination【水题】【思维题】
查看>>