zoukankan      html  css  js  c++  java
  • C# 方法重载

    三、方法重载

    方法重载是指使用相同的方法名,利用不同的参数区分调用不同的方法。

    方法重载的条件:

    ?在同一个类中。

    ?方法名相同。

    ?参数列表不同。

    是指参数的数量、类型和顺序这三种属性有任意一种属性不同。

    只要满足了方法重载的条件,就可以定义不同的方法。如:

    public int max(int x, int y);
    public int max(int x, int y, int z);
    public double max(double x, double y);示例:

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

    namespace Test
    {
        class Program
        {
            class classTest
            {
                public int max(int x, int y)
                {
                    return x * y;
                }
                public double max(double x, double y)
                {
                    return x * y;
                }
            }
            static void Main(string[] args)
            {
                classTest classTest1 = new classTest();
                int a = 4, b = 5;
                double x = 4.4, y = 5.5;
                Console.WriteLine("(整型)a*b的值为:{0}", classTest1.max(a, b));
                Console.WriteLine("(双精度)a*b的值为:{0}", classTest1.max(x, y));
                Console.ReadLine();
            }
        }
    }

    运行结果:
     
    (整型)a*b的值为:20
    (双精度)a*b的值为:24.2classTest类对方法max实现了重载。当在Main方法体内调用max方法时,系统会根据实参的类型不同选择相应的方法。

  • 相关阅读:
    centos6.5用tomcat安装jenkins
    maridb安装审计audit插件
    centos6.5安装配置supervisor
    centos mail使用外部SMTP发送邮件
    netsh导入导出IPSec配置策略
    nfs mount:reason given by server: Permission denied
    oracle备份脚本
    修改mysql root账号密码
    python生成二维码
    lvm的vg扩容
  • 原文地址:https://www.cnblogs.com/melao2006/p/4239285.html
Copyright © 2011-2022 走看看