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

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

来源:

值传递, 只是传递副本, 而引用传递, 是传递一个地址~

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5.  
  6. namespace ConsoleApplication10 
  7.     class Program 
  8.     { 
  9.         static void Main(string[] args) 
  10.         { 
  11.             int v = 42; 
  12.             int r = 42; 
  13.             DoWorkVal(v); 
  14.             DoWorkRef(ref r); 
  15.             Console.WriteLine("值传递,结果为{0}!",v); 
  16.             Console.WriteLine("引用传递,结果为{0}!", r); 
  17.         } 
  18.  
  19.         static void DoWorkVal(int param) 
  20.         { 
  21.             param += 10; 
  22.         } 
  23.  
  24.         static void DoWorkRef(ref int param) 
  25.         { 
  26.             param += 10; 
  27.         } 
  28.     } 

 对于值传递, 只是传递个副本, 因此void的函数没有返回值, 所以在输出v的时候还是原来的值, 没有变化. 对于引用传递, 则是把地址传递过去,  因此在函数DoWorkRef调用后, r也会随着变化, 因此会+10, 所以输出的结果就是52了~

转载于:https://www.cnblogs.com/alex-bn-lee/archive/2011/09/09/2750971.html

你可能感兴趣的文章
mysql8.0150安装教程_MySQL8安装Installer版的图文教程
查看>>
mysql 缓冲区_mysql 系列 缓冲区
查看>>
mysql tablespaces_MySQL8.0-MySQLTablespace
查看>>
mysql enum创建_mysql – 如何在SQLite中创建ENUM类型?
查看>>
mysql5.5.7无法创建.pid_MySQL启动创建不了pid怎么办
查看>>
通信原理知识点总结_通信原理课程总结(一)
查看>>
python字频统计软件_python统计文本中字频的方法
查看>>
java数据类型有哪几种_java数据类型有哪些
查看>>
java 什么是内部类_什么是JAVA内部类?
查看>>
java获取图片分辨率_java获取远程图片分辨率
查看>>
java label 超链接_java – 如何在JLabel中添加超链接?
查看>>
java http请求分发_Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发-Go语言中文社区...
查看>>
java log4j 使用_java日志之log4j简单使用
查看>>
java oracle分页查询语句_oracle 分页语句
查看>>
java 连接sqlserver_java连接sqlserver报错
查看>>
mysql元数据同步_MySQL 元数据
查看>>
java 事务面试_java中关于java事务的面试要点
查看>>
java宝典_Java宝典(三)
查看>>
java选_java基础笔记(七)——java选择结构
查看>>
2017java软件开发_201671010114 2016-2017-2《Java程序设计》Java的设计环境
查看>>