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#中方法参数的四种类型相关推荐

  1. C#中方法的参数的四种类型(转)

    转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数   ...

  2. dwcss样式中英对照_DW中常用css样式四种类型详细解析说明

    css 样式 加载 css 样式类型有以下四种 一.外部样式 格式: 路径 " /> 举例: 用处:这种形式是把 css 单独写到一个 css 文件内,然后在源代码中以 link 方 ...

  3. 位于 mscorlib.dll 中_带电粒子在匀强磁场中运动问题的四种类型

    题型一.带电粒子在复合场中的运动 复合场是指电场.磁场.重力场共存,或其中某两场共存. 带电粒子在复合场中的运动分类 1. 静止或匀速直线运动 当带电粒子在复合场中所受合外力为零时,将处于静止状态或匀 ...

  4. 英语中并列句的四种类型

    转自: http://news.iciba.com/study/basic/1538722.shtml 一.联合关系 常用的连词有 and( 同,和 ), when(=and just at this ...

  5. python中的函数参数主要有四种_python3中函数参数的四种简单用法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. 在js中加html_在HTML文档中嵌入JavaScript的四种方法

    在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间  (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...

  7. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  8. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  9. 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别

    之前自己曾被搞晕过很多次. 后来使用这些函数次数多了之后,终于比较清楚的弄懂了两者之间的区别和关系了. 尤其是一些细节方面的注意事项了. 在看下面的总结和代码之前,请先确保你对如下基本概念已经有所了解 ...

最新文章

  1. 有哪些简单易用的高效办公工具?
  2. 会计职业道德教育的途径
  3. Flask框架(flask模板(jinja2)与字符串过滤器、列表过滤器以及自定义过滤器)
  4. C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】
  5. P2290-[HNOI2004]树的计数【组合数,Prufer序列】
  6. Qt文档阅读笔记-对JSON Save Game官方实例解析
  7. LINUX PATH环境变量
  8. sphinx服务器安装及配置详解
  9. 台式计算机最常用的IO总线,三总线结构的计算机总线系统由 (1) 组成。
  10. java集合uml_Java开源UML建模集合
  11. MATLAB 画柱状图并修改横坐标名称
  12. Javascript es6 在线编辑器
  13. 人民网app搜索案例
  14. python复杂网络分析库networkx
  15. STM32配合火焰传感器的火灾报警
  16. 逻辑卷(lvm)的配置与管理
  17. delta和gamma中性_趣谈希腊字母(Delta和Gamma)
  18. 多图表数据分析PPT图表合集
  19. 人工智能——线性回归(Python实现)
  20. unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌

热门文章

  1. qchart折现图_Qt Charts 动态实时折线图绘制
  2. 英特尔cpu发布时间表_英特尔第11代桌面CPU将会支持PCIe4.0,Z490主板或可支持PCIe4.0...
  3. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
  4. 鸟哥的linux私房菜内容,《鸟哥的linux私房菜》学习笔记 权限
  5. Open3D点云处理算法最全合集
  6. 1.(基于欧式距离聚类实现的点云分割)
  7. OpenCV(十二)漫水填充算法
  8. wpf 多线程处理同步数据_一文带你理解多线程的实际意义和优势
  9. OpenGl的glMatrixMode()函数理解
  10. 前福娃集团营销总监-周胜哥箴言