c#的params参数使用示例

代码如下:

class 参数
    {
        public void doSome(string str,params int[] values){
            if (values != null && values.Length > 0)
            {
                for (var i = 0; i < values.Length; i++)
                {
                    Console.WriteLine(str + "," + values[i]);
                }
            }
            else {
                Console.WriteLine(str);
            }
        }
        static void Main() {
            参数 c = new 参数();
            c.doSome("a");
            c.doSome("b",1);
            c.doSome("c",1,2,3);
            int[] arr = { 1, 5, 7 };
            c.doSome("d",arr);
        }
    }

(0)

相关推荐

  • C#中的多线程多参数传递详解

    之前做了一个小的应用程序,用的是c#语言,涉及到了多线程的多参数传递,经过查找资料总结了一下解决方案! 第一种解决方案的原理是:将线程执行的方法和参数都封装到一个类里面.通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递多个参数.看如下代码: 复制代码 代码如下: using System;using System.Threading; //ThreadWithState 类里包含了将要执行的任务以及执行任务的方法public class ThreadWithState {//要用到的

  • C# Main方法的传入参数研究

    我们在使用Main()方法的时候有没有注意过入口参数args的传入传出的值是什么呢?或许这个问题小的都没人注意. 刚刚使用IO命名空间下的,Enveriment.Environment.GetCommandLineArgs();获取观察了一下,就会发现,这里的args参数我们是可以自己修改,也可以由程序返回,同时也可以执行前使用cmd方式传入,也可以固定的方式输入,方法很多,我是菜鸟刚学也就发现了这么一点点,博客园的高手们就是好啊,对我这样的超级大菜鸟还是很包容的,有问题大家就帮帮我,目前主攻文

  • C#从命令行读取参数的方法

    本文实例讲述了C#从命令行读取参数的方法.分享给大家供大家参考.具体如下: using System; class MainClass { public static void Main(string[] args) { foreach (string arg in args) Console.WriteLine("Arg: {0}", arg); } } 将上面的代码保存为:readfile.cs,编辑源文件: csc readfile.cs 执行命令: readfile.exe j

  • C#传递参数到线程的方法汇总

    本文汇总整理了传递参数到线程的方法供大家参考,非常实用,具体内容如下: 首先我们要知道什么是线程,什么时候要用到线程,如何去使用线程,如何更好的利用线程来完成工作. 线程是程序可执行片段的最小单元,是组成运行时程序的基本单元,一个进程有至少一个线程组成.一般在并行处理等待事件的时候要用到线程,如等待网络响应,等待I/O通讯,后台事务处理等情况.使用线程其实很简单,在.net框架下面你首先要定义一个函数来完成一些工作,然后实例化一个线程对象Thread thrd = new Thread(new

  • 深入解析C#中的命名实参和可选实参

    Visual C# 2010 引入了命名实参和可选实参.利用"命名实参",您将能够为特定形参指定实参,方法是将实参与该形参的名称关联,而不是与形参在形参列表中的位置关联.利用"可选实参",您将能够为某些形参省略实参.这两种技术都可与方法.索引器.构造函数和委托一起使用. 在使用命名实参和可选实参时,将按实参出现在实参列表(而不是形参列表)中的顺序计算这些实参. 命名形参和可选形参一起使用时,您将能够只为可选形参列表中的少数形参提供实参.此功能大大方便了对 COM 接

  • C#分析URL参数并获取参数和值对应列表的方法

    本文实例讲述了C#分析URL参数获取参数和值对应列表的方法.分享给大家供大家参考.具体分析如下: 这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到 /// <summary> /// 分析 url 字符串中的参数信息 /// </summary> /// <param name="url">输入的 URL</param> /// <param name=

  • c#线程间传递参数详解

    线程操作主要用到Thread类,他是定义在System.Threading.dll下.使用时需要添加这一个引用.该类提供给我们四个重载的构造函数(以下引自msdn). Thread (ParameterizedThreadStart)  初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托.  Thread (ThreadStart)  初始化 Thread 类的新实例. Thread (ParameterizedThreadStart, Int32)  初始化 Threa

  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)

    在ACCESS数据库中可以用MSSQL的形式定义操作字符串,也可以采用OLEDB的形式. MSSQL 形式 复制代码 代码如下: string sqlText = @"SELECT * FROM [User] WHERE UserName= @name"; OLEDB的形式 复制代码 代码如下: string sqlText = @"SELECT * FROM [User] WHERE UserName= ?"; 下一步是通过 OleDbCommand执行操作. 复

  • C#引用类型作为方法的参数分析

    本文实例分析了C#引用类型作为方法的参数.分享给大家供大家参考.具体如下: 在c#或java中,参数传递都是传递的参数本身的值, 对于值类型,传递的是值本身. 对于引用类型,定义引用类型变量的时候,一个是在栈中的变量,存储的是一个指针,指向在堆中分配的对象实例的地址,当然,如果对象没有实例化,给null值的时候例外. 传递引用类型变量的时候,传递的也是值, 但它的值是内存地址,地址指定堆中的对象. 所以当我们在方法中改变对象内容的时候,我们外围 的引用类型变量操作的对象也发生了变化,因为他们指向

  • C#读取命令行参数的方法

    本文实例讲述了C#读取命令行参数的方法.分享给大家供大家参考.具体如下: 下面的代码用于从命令行读取参数,参数个数不定,程序将会输出用户在命令行输入的所有参数列表 using System; namespace W3M { class ArgsExample { public static int Main(string[] args) { for (int i = 0; i < args.Length; i++) { Console.WriteLine(args[i]); } return 0

  • C#无限参数的写法

    本文实例讲述了C#无限参数的写法.分享给大家供大家参考.具体实现方法如下: 声明了list<class> paras,添加每一个para,都需要写paras.Add(para),如果能写成paras.Add(para1,para2,...)那就好了 查了一下资料,C#的无限参数关键词是params,List<Class>可以用泛型来代替,再写List<T>的扩展方法 复制代码 代码如下: public static void AddParas<T>(this

  • c#委托把方法当成参数(实例讲解)

    静态方法代理: 复制代码 代码如下: public delegate void DoGreeting(string name); class Program    {        [STAThread]        static void Main(string[] args)        {            //方法名当成参数传给委托类型调用            MarkGreeting("张三", GreetingEnglish);            MarkGr

随机推荐