//值类型: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;//拆箱

最新文章

  1. Vertica集群单节点宕机恢复方法
  2. 初转java随感(一)程序=数据结构+算法
  3. 闲聊桌面应用开发[Win16->Win32->ATL/WTL/MFC->WinForm->WPF/Silverlight/WinRT]
  4. Oracle 使用小计(4)
  5. wrk 进程管理
  6. 选择屏幕(Selection Screen)
  7. redis命令(转)
  8. PHP检测文件能否下载
  9. java版二叉树算法实现
  10. c++ STL stack & queue
  11. HTML的基本标签及语法
  12. 【java】static用法
  13. windows系统安装jdk并设置环境变量
  14. 字符串切分 String.Split 和 Regex.Split(小技巧)
  15. django 在建模时的一个手贱
  16. 告诉你38个MySQL数据库的小技巧
  17. PHP 正则表达式 及常用汇总
  18. ATextAppearance.AppCompat.Small not found
  19. 【DFS】bzoj2435 [Noi2011]道路修建
  20. Android 调整图标和字体大小

热门文章

  1. zero to one (3)
  2. BZOJ_1999_[Noip2007]Core树网的核_单调队列+树形DP
  3. 【Matlab】调试基础
  4. puppet初始化安装和配置(puppet自动化系列1)
  5. Open Live Writer 代码插入插件测试
  6. Promise API
  7. 常用的Elasticseaerch检索技巧汇总
  8. 微信小程序开发之带搜索记录的搜索框
  9. SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
  10. php array数组(第一部分)