C#参数类型学习笔记

开发 后端
这里介绍C#参数类型,包括值参数:不含任何修饰符、引用参数:以ref修饰符声明、输出参数:以out修饰符声明和数组型参数:以params修饰符声明。

C#参数类型

◆值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。

◆引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化。

◆输出参数:以out修饰符声明。和ref类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定out关键字。out参数声明方式不要求变量传递给方法前进行初始化,因为它的含义只是用作输出目的。但是,在方法返回前,必须对out参数进行赋值。

◆数组型参数:以params修饰符声明。params关键字用来声明可变长度的参数列表。方法声明中只能包含一个params参数。

C#参数类型代码

  1. using System;  
  2. class Test  
  3. {  
  4. static void F(params int[] args){  
  5. Console.WriteLine("Array contains {0} elements:",args.Length);  
  6. foreach(int i in args)  
  7. Console.Write("{0}",i);  
  8. Console.WriteLine();  
  9. }  
  10. public static void Main(){  
  11. int [] a = {1,2,3};  
  12. F(a);  
  13. F(10,20,30,40);  
  14. F();  
  15. }  

以上介绍C#参数类型

【编辑推荐】

  1. 概述C# Cast
  2. 浅析C# switch和case
  3. C#托管资源和非托管资源
  4. 分析C# ListBox控件
  5. 简单介绍C++ RAII
责任编辑:佚名 来源: 网易博客
相关推荐

2009-08-18 11:07:06

C#枚举类型

2010-03-18 14:41:13

云计算

2009-08-13 18:21:52

C#学习笔记

2009-08-12 09:28:36

C# WiteOne

2009-08-20 15:02:57

C# If语句

2009-08-12 15:50:40

C# ListBox

2009-08-24 14:51:25

C# 泛型泛型类型

2009-08-26 10:48:44

C# SQL命令

2009-08-31 15:27:33

C# TreeView

2009-08-24 15:46:46

C# SmartPho

2009-08-21 17:53:28

C#查询结果

2009-08-12 10:46:54

C#命名空间

2009-08-24 14:30:49

C# WMI封装

2009-08-25 15:26:03

C#调用ImOK

2009-08-20 09:52:31

C#参数类型

2009-08-27 15:47:00

C#数据类型string

2009-08-18 13:00:59

C#枚举类型

2009-08-14 17:38:08

C#改写方法

2009-08-14 15:54:12

C#编程语言

2009-09-01 11:28:32

C#使用函数重载
点赞
收藏

51CTO技术栈公众号