• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中实现可变参数实例

C#中实现可变参数实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#web开发实例,c#串口编程实例,c#窗口界面设计实例,c#实例视频教程,c#项目实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言的printf函数,参数的数量可以是可变的。使用 va_start 和 va_end  实现。

C++中,实现参数可变,可以用 overload。如果参数数量不是很多的话,可以一个参数实现一个函数,两个参数再实现一个函数,三个参数再实现一个函数...

或者使用C的方案。

C#中,也可以用 overload。或者 params 关键字。

下述代码除了演示 params 实现变数量的参数,还演示了 这些参数的类型不必相同。

下述代码的输出是:
1
2
one
two
aa

one
two
aa
1
2
</div>

代码如下:

namespace @params
{
    class Program
    {
        public string value = "aa";

        static void Main(string[] args)
        {
            Program p = new Program();
           
            foo(1, 2, "one", "two", p);
            Console.WriteLine();
            foo("one", "two", p, 1, 2 );
        }


        public static void foo(params object[] list)
        {
            foreach(object o in list)
            {
                if (o.GetType() == typeof(int))
                {
                    Console.WriteLine(o);
                }
                else if (o.GetType() == typeof(string))
                {
                    Console.WriteLine(o);
                }
                else if (o.GetType() == typeof(Program))
                {
                    Console.WriteLine(((Program)o).value);
                }
            }
        }
    }
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现文件上传与下载功能实例
  • C#登入实例
  • c#版在pc端发起微信扫码支付的实例
  • C#装箱和拆箱操作实例分析
  • C#实现的一款比较美观的验证码完整实例
  • C#递归方法实现无限级分类显示效果实例
  • c#读取excel方法实例分析
  • C#实现抓取和分析网页类实例
  • C#事件用法实例浅析
  • C#中委托用法实例分析

相关文章

  • 2017-05-28C#实现动态显示及动态移除图片方法
  • 2017-05-28C#中var关键字用法分析
  • 2017-05-28C#操作EXCEL DataTable转换的实例代码
  • 2017-05-28C#事件处理和委托event delegate实例简述
  • 2017-05-28c#扩展datatable转json示例
  • 2017-05-28C#实现为一张大尺寸图片创建缩略图的方法
  • 2017-05-28C# 开发step步骤条控件详解
  • 2017-05-28在Winform和WPF中注册全局快捷键实现思路及代码
  • 2017-05-28C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法
  • 2017-05-28C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码
    • DevExpress实现TreeList按条件隐藏节点CheckBox的方法
    • C#实现抓取和分析网页类实例
    • 解决用Aspose.Words,在word文档中创建表格的实现方法
    • 完成OSS.Http底层HttpClient重构封装 支持标准库
    • C#使用二分查找法判断指定字符的方法
    • c#执行外部命令示例分享
    • C#序列化与反序列化(Serialize,Deserialize)实例详解
    • 客户端实现蓝牙接收(C#)知识总结
    • C#正则函数用法实例【匹配、替换、提取】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有