c#基础值类和引用类型
2024-10-20 21:06:39
//值类型:int double char decimal bool enum struct
//引用类型:string 数组 自定义类 集合 object 接口
值传递传递的值得本身
引用传递传递的是对对象的引用
ref:将值传递改变为引用传递
//值传递和引用传递
int n1 = ;
int n2 = n1;
n2 = ;
Console.WriteLine(n1);//
Console.WriteLine(n2);//
Console.ReadKey();
如果是引用类型,是最后一个
Person p1 = new Person(); //这是引用类型
p1.Name = "张三";
Person p2 = p1;
p2.Name = "李四";
// p1.Name = "1223";
Console.WriteLine(p2.Name);//反正是最后一个1233
Console.WriteLine(p1.Name);//反正是最后一个
Console.ReadKey();//李四
//如果这里没有 p1.Name = "1223"; 这是李四李四
装箱、拆箱
装箱:就是将值类型转换为引用类型。
拆箱:将引用类型转换为值类型。
看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系
避免拆箱和装箱
//这个地方没有发生任意类型的装箱或者拆箱
//string str = "123";
//int n = Convert.ToInt32(str);//看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系
//int n = 10;
//object o = n;//装箱 值类型=>引用类型n =>o
//int nn = (int)o;//拆箱
最新文章
- Vertica集群单节点宕机恢复方法
- 初转java随感(一)程序=数据结构+算法
- 闲聊桌面应用开发[Win16->;Win32->;ATL/WTL/MFC->;WinForm->;WPF/Silverlight/WinRT]
- Oracle 使用小计(4)
- wrk 进程管理
- 选择屏幕(Selection Screen)
- redis命令(转)
- PHP检测文件能否下载
- java版二叉树算法实现
- c++ STL stack &; queue
- HTML的基本标签及语法
- 【java】static用法
- windows系统安装jdk并设置环境变量
- 字符串切分 String.Split 和 Regex.Split(小技巧)
- django 在建模时的一个手贱
- 告诉你38个MySQL数据库的小技巧
- PHP 正则表达式 及常用汇总
- ATextAppearance.AppCompat.Small not found
- 【DFS】bzoj2435 [Noi2011]道路修建
- Android 调整图标和字体大小
热门文章
- zero to one (3)
- BZOJ_1999_[Noip2007]Core树网的核_单调队列+树形DP
- 【Matlab】调试基础
- puppet初始化安装和配置(puppet自动化系列1)
- Open Live Writer 代码插入插件测试
- Promise API
- 常用的Elasticseaerch检索技巧汇总
- 微信小程序开发之带搜索记录的搜索框
- SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
- php array数组(第一部分)