您的位置:首页 > 编程语言 > C#

C#.NET学习笔记---C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型

2010-05-14 15:19 971 查看
C#中方法的参数有四种类型
1. 值参数 (不加任何修饰符,是默认的类型)
2. 引用型参数 (以ref 修饰符声明)
3. 输出参数 (以out 修饰符声明)
4. 数组型参数 (以params 修饰符声明)

1. 值传递:

值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。

使用值类型的例子如:(下面的Swap()未能实现交换的功能,因为控制传递回调用方时不保留更改的值)

using System;

class App
{
public static void UseParams(params object[] list)
{
for (int i = 0; i < list.Length; i++)
{
Console.WriteLine(list[i]);
}
}

static void Main()
{
// 一般做法是先构造一个对象数组,然后将此数组作为方法的参数
object[] arr = new object[3] { 100, 'a', "keywords" };
UseParams(arr);

// 而使用了params修饰方法参数后,我们可以直接使用一组对象作为参数
// 当然这组参数需要符合调用的方法对参数的要求
UseParams(100, 'a', "keywords");

Console.Read();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: