C#难点逐个击破(3):params数组参数

 更新时间:2010年02月04日 13:09:10   作者:  
注意,这里的paras全称是array parameter,也就是数组参数。 paras类型参数主要用于在对数组长度未知(可变)的情况下进行函数声明。
在方法声明中只允许一个paras关键字,并且该关键字只能为最后一个。
复制代码 代码如下:

using System;

/******************************
* Chapter:C#难点逐个击破(三)
* Author:王洪剑
* Date:2010-1-16
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:数组参数params的使用
* ***************************/
namespace TestParams
{
class Program
{
public static class ParamsClass
{
/// <summary>
/// 两个参数,最后一个参数为数组参数
/// </summary>
/// <param name="num"></param>
/// <param name="args"></param>
public static void ParamsMethod(int num,params string[] args)
{
foreach (string _args in args)
{
Console.WriteLine(_args);
}
Console.WriteLine("Total Num is " + num);
Console.ReadKey();
}
}
static void Main(string[] args)
{
string[] strArr ={"Wang Hongjian","ChenChen","Dodo" };
int personNum = strArr.Length;
ParamsClass.ParamsMethod(personNum, strArr);
}
}
}

运行效果:

总结ref、out与params,ref是引用方法内的参数影响结果;out是引用方法中参数返回结果到主方法;而params是将可变同类参数(即数组)传入参数。使用中ref用于需要调用引用方法内的数据的。out用于利用引用方法对主方法进行操作,而prarams用于参数长度未知的情况。

源码下载

相关文章

  • WPF实现环(圆)形菜单的示例代码

    WPF实现环(圆)形菜单的示例代码

    这篇文章主要介绍了如何利用WPF绘制一个简单的环形菜单,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-07-07
  • C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)

    C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)

    这篇文章主要介绍了C#实现获取文本文件的编码一个类,本文给出类可以自动区分GB2312和UTF8,并同时给出了使用方法,需要的朋友可以参考下
    2014-09-09
  • Unity3D实现物体旋转缩放移动效果

    Unity3D实现物体旋转缩放移动效果

    这篇文章主要为大家详细介绍了Unity3D实现物体旋转缩放移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C# textbox密码框设置方式

    C# textbox密码框设置方式

    这篇文章主要介绍了C# textbox密码框设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • C#实现抢红包算法的示例代码

    C#实现抢红包算法的示例代码

    很多商家都会使用红包进行促销,那么你知道红包算法是怎么实现的吗,本文主要介绍了C#实现抢红包算法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 解析C#拼接Json串的几种方法

    解析C#拼接Json串的几种方法

    本文主要介绍了C#拼接Json串的几种方法,主要包括了4种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 使用c#+IMap实现收取163邮件

    使用c#+IMap实现收取163邮件

    本文给大家推荐的是使用c#+IMap实现收取163邮件的具体方法和示例代码,并附上了smtp邮箱发送邮件的代码,有需要的小伙伴可以参考下
    2018-02-02
  • c#远程html数据抓取实例分享

    c#远程html数据抓取实例分享

    这篇文章主要介绍了c#远程html数据抓取的方法,大家参考使用吧
    2013-12-12
  • C# 中如何利用lambda实现委托事件的挂接

    C# 中如何利用lambda实现委托事件的挂接

    在写一个小程序的时候,碰到了这样的问题,需要用委托来挂接事件,但是又想在这事件中使用局部的变量,而委托一旦定义好后,挂接方就没有办法再添加额外的形参了。那有没有什么办法,可以实现呢
    2013-07-07
  • 将excel数据转换成dataset示例

    将excel数据转换成dataset示例

    这篇文章主要介绍了不借助第三方插件的情况下将Excel中的数据转换成DataSet的方法,需要的朋友可以参考下
    2014-02-02

最新评论