C#中方法参数的四种类型
-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。
-引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化。
-输出参数:以out修饰符声明。和ref类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定out关键字。out参数声明方式不要求变量传递给方法前进行初始化,因为它的含义只是用作输出目的。但是,在方法返回前,必须对out参数进行赋值。
-数组型参数:以params修饰符声明。params关键字用来声明可变长度的参数列表。方法声明中只能包含一个params参数。
using System;
class Test
{
static void F(params int[] args)
{
Console.WriteLine("Array contains {0} elements:",args.Length);
foreach(int i in args)
Console.Write("{0}",i);
Console.WriteLine();
}
public static void Main()
{
int [] a = {1,2,3};
F(a);
F(10,20,30,40);
F();
}
}
C#中方法参数的四种类型相关推荐
- C#中方法的参数的四种类型(转)
转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型 (不加任何修饰符,是默认的类型) 2. 引用型参数 ...
- dwcss样式中英对照_DW中常用css样式四种类型详细解析说明
css 样式 加载 css 样式类型有以下四种 一.外部样式 格式: 路径 " /> 举例: 用处:这种形式是把 css 单独写到一个 css 文件内,然后在源代码中以 link 方 ...
- 位于 mscorlib.dll 中_带电粒子在匀强磁场中运动问题的四种类型
题型一.带电粒子在复合场中的运动 复合场是指电场.磁场.重力场共存,或其中某两场共存. 带电粒子在复合场中的运动分类 1. 静止或匀速直线运动 当带电粒子在复合场中所受合外力为零时,将处于静止状态或匀 ...
- 英语中并列句的四种类型
转自: http://news.iciba.com/study/basic/1538722.shtml 一.联合关系 常用的连词有 and( 同,和 ), when(=and just at this ...
- python中的函数参数主要有四种_python3中函数参数的四种简单用法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 在js中加html_在HTML文档中嵌入JavaScript的四种方法
在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间 (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python字符串中某个字符修改_Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别
之前自己曾被搞晕过很多次. 后来使用这些函数次数多了之后,终于比较清楚的弄懂了两者之间的区别和关系了. 尤其是一些细节方面的注意事项了. 在看下面的总结和代码之前,请先确保你对如下基本概念已经有所了解 ...
最新文章
- 有哪些简单易用的高效办公工具?
- 会计职业道德教育的途径
- Flask框架(flask模板(jinja2)与字符串过滤器、列表过滤器以及自定义过滤器)
- C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】
- P2290-[HNOI2004]树的计数【组合数,Prufer序列】
- Qt文档阅读笔记-对JSON Save Game官方实例解析
- LINUX PATH环境变量
- sphinx服务器安装及配置详解
- 台式计算机最常用的IO总线,三总线结构的计算机总线系统由 (1) 组成。
- java集合uml_Java开源UML建模集合
- MATLAB 画柱状图并修改横坐标名称
- Javascript es6 在线编辑器
- 人民网app搜索案例
- python复杂网络分析库networkx
- STM32配合火焰传感器的火灾报警
- 逻辑卷(lvm)的配置与管理
- delta和gamma中性_趣谈希腊字母(Delta和Gamma)
- 多图表数据分析PPT图表合集
- 人工智能——线性回归(Python实现)
- unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌
热门文章
- qchart折现图_Qt Charts 动态实时折线图绘制
- 英特尔cpu发布时间表_英特尔第11代桌面CPU将会支持PCIe4.0,Z490主板或可支持PCIe4.0...
- java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
- 鸟哥的linux私房菜内容,《鸟哥的linux私房菜》学习笔记 权限
- Open3D点云处理算法最全合集
- 1.(基于欧式距离聚类实现的点云分割)
- OpenCV(十二)漫水填充算法
- wpf 多线程处理同步数据_一文带你理解多线程的实际意义和优势
- OpenGl的glMatrixMode()函数理解
- 前福娃集团营销总监-周胜哥箴言