博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#语言学习--基础部分(三) 方法重载续(.net 4.0的新特性)
阅读量:6223 次
发布时间:2019-06-21

本文共 952 字,大约阅读时间需要 3 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OverridDemo2

{
    class Program
    {
        static void Main(string[] args)
        {
            (new Program()).run();
        }
        void run()
        {
            int arg1 = 10;
            float arg2 = 12.5f;
            int arg3 = 30;
            DoWorkWithData();
            DoWorkWithData(arg1);
            DoWorkWithData(arg1, arg2);

            DoWorkWithData(intData:arg1, moreIntData:arg3);//指定传递给哪个参数.

            DoWorkWithData(floatData:arg2,moreIntData:arg3); //指定传递给哪个参数.
            DoWorkWithData(arg1, arg2,arg3);
        }
        void DoWorkWithData(int intData=0, float floatData=0.0f, int moreIntData=0)
        {
            Console.WriteLine("intData:{0},floatData:{1},moreIntData:{2}",
                intData, floatData, moreIntData);
        }

    }

}

注:在参数列表中,如果存在有默认值的和无默认值的情形,无默认值的参数必须在有默认值的参数前面.

eg: void DoWorkWithData(int intData, float floatData=0.0f, int moreIntData=0)

        {
            Console.WriteLine("intData:{0},floatData:{1},moreIntData:{2}",
                intData, floatData, moreIntData);
        }

转载于:https://www.cnblogs.com/sharpenabc/archive/2012/08/12/2635574.html

你可能感兴趣的文章
EditPlus行首行尾批量添加字符
查看>>
StuQ技能图谱
查看>>
惊艳!9个不可思议的 HTML5 Canvas 应用试验
查看>>
Java 8 停止维护,Java 9 难产,IDEA 2018 发布,还有……
查看>>
[leetcode] Search in Rotated Sorted Array
查看>>
Deprecated: mysql_connect(): The mysql extension i
查看>>
AndroidStudio3.0a 中 Kotlin 直接使用控件。
查看>>
java 复习-字符型变量
查看>>
mysql事务、表锁、行锁
查看>>
Cortex-M0详解(1) -- 工作状态及模式
查看>>
在gexmul上移植u-boot
查看>>
Win7发布热点
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
RSA公私钥快速生成和RSA证书快速创建"利器"
查看>>
狗屁淘宝
查看>>
应用程序在后台运行,在后台执行startActivity后会强制把界面带到前端解决方案...
查看>>
5月最新超有趣的免费jQuery插件推荐
查看>>
【004】【JVM——垃圾收集算法】
查看>>
Python troubleshooting.
查看>>
JFinal 国际化 简单实现 beetl
查看>>