C#_delegate - 值参数和引用参数
值参数不能加,引用参数可以。
引用参数是共享的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace Delegate
{
public delegate void Myfunction(int valCount,ref int refCount); class Program
{ static void Main(string[] args)
{ Myfunction mf = (Myfunction)MethodA + (Myfunction)MethodB + (Myfunction)MethodA; int valCount = 0;
int refCount = 0; mf(valCount,ref refCount); //display 0;
Console.WriteLine("valCount: "+valCount);
//display 5;
Console.WriteLine("refCount: "+refCount); Console.ReadLine();
} public static void MethodA(int valCount, ref int refCount)
{
++valCount;
++refCount;
}
public static void MethodB(int valCount, ref int refCount)
{
valCount += 3;
refCount += 3;
} }
}
C#_delegate - 值参数和引用参数的更多相关文章
- C#方法的六种参数,值参数、引用参数、输出参数、参数数组、命名参数、可选参数
		方法的参数有六种,分别是值参数.引用参数.输出参数.参数数组.命名参数.可选参数. 值参数 值参数是方法的默认类型,通过复制实参的值到形参的方式把数据传递到方法,方法被调用时,系统作两步操作: 在栈中 ... 
- C#值参数和引用参数
		一.值参数 未用ref或out修饰符声明的参数为值参数. 使用值参数,通过将实参的值复制到形参的方式,把数据传递到方法.方法被调用时,系统做如下操作. 在栈中为形参分配空间. 复制实参到形参. 值参数 ... 
- C#的值参数与引用参数
		值参数:在使用值参数时,是把变量的值传给函数,函数中对此变量的任何修改都不影响该变量本身的值. 引用参数:使用引用参数时,在函数中对此变量的修改会影响变量的值. 说简单点,值参数,就是我把身份证复印件 ... 
- c#中引用类型作为值参数和引用参数问题
		一.分类 C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型. C#的引用类型包括:数组,用户定义的类.接口.委托,object,字符串. 二.参数传递 对于引用类型, ... 
- 传入值参数&传入引用参数的区别
		传值&传引用 1.传值 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 2.传地址 是传值的一种特殊方式,只是他传递的是地址 那么传地址以后,实参和行参都指向同一个对象 3.传引用 ... 
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
		本文地址:http://blog.csdn.net/sushengmiyan/article/details/20406269 作者:sushengmiyan // sushengmiyanTest. ... 
- python-在定义函数时,不定长参数中,默认值参数不能放在必选参数前面
		如果一个函数的参数中含有默认参数,则这个默认参数后的所有参数都必须是默认参数,否则会报错:SyntaxError: non-default argument follows default argum ... 
- python中函数的参数:必传参数(位置参数)、默认值参数、参数组传参、关键字传参
		1.必传参数也叫做位置参数,因为必填,也必须对应位置 2.默认值参数如上图的word 3.参数组参数:传进去的是0个.或多个value的形式,,,和位置参数有点像,只传value值,但是没有限制个数 ... 
- C#方法参数--值参数,引用参数,输出参数
		值参数: 使用值参数,通过复制实参的值到形参的方式,把数据传递到方法,方法被调用的时候,系统做如下操作: 在栈中为形参分配空间: 复制实参到形参. 注意:一个值参数的实参不一定是变量,它可以是任何能够 ... 
随机推荐
- linux下nagios的安装与部署
			一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ... 
- CSS中的块级元素与行级元素
			最近初学CSS时对块级元素与行级元素有时会产生混淆,写篇博客记录一下自己对其的理解. 先从概念上来看: 块级元素 特点:1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行 ... 
- NGINX(一)内存结构
			ngx_buf_t和ngx_chain_t是nginx中操作内存的重要手段, 很多的数据都需要通过这个结构进行保存. 其中ngx_buf_t中保存一块可用内存, ngx_chain_t则是将内存块连接 ... 
- [Irving]SqlServer 标量函数 详解【转】
			--创建用户定义函数.这是一个已保存 Transact-SQL 或公共语言运行时 (CLR) 例程,--该例程可返回一个值.用户定义函数不能用于执行修改数据库状态的操作.--与系统函数一样,用户定义函 ... 
- js会飞的li标签
			当点击左边的li标签的时候,这边的li标签飞到右边去,点击右边的li标签飞到左边来,并且有顺序 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ... 
- gSoap的 “error LNK2001: 无法解析的外部符号 _namespaces”解决方法
			gSoap是C/C++开发webService服务第三方的公开类库. 出现上述错误是因为缺少必要的头文件导致的. 在用wsdl2h生成头文件的时候,一并生成了类似 xx.nsmap 的文件,这个文件实 ... 
- 浅谈reverse_iterator的base()函数
			非原创,原文链接:http://blog.csdn.net/shuchao/article/details/3705252 调用reverse_iterator的base成员函数可以产生"对 ... 
- CenOS中下载RPM包
			在实施部署时,往往服务器环境无外网或无法访问国外网址.这是可以在本机虚拟机的CentOS环境中下载RPM. 方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--down ... 
- NOIP2006 2k进制数
			2^k进制数 题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换 ... 
- P2158 [SDOI2008]仪仗队 线性筛(欧拉函数和素数表)
			上三角行恰好是[1,n-1]的欧拉函数 http://www.luogu.org/problem/show?pid=2158#sub //#pragma comment(linker, "/ ... 
