[Day26]C# 鸡础观念- 物件导向(oop)~ 多载(Overload)

很多便利商店都有他们的制服,
穿着一模一样的制服,
就算离开店面,
大家都还是拥有极高的辨识度,
C#也拥有共同制服的功能

多载/images/emoticon/emoticon30.gif

范例:我们先来看一段程序

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

namespace CsharpDemo
{


    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Int : " + Calculate.DivideInt(10, 20));
            Console.WriteLine("Double : " + Calculate.DivideDouble(10.11, 20.22));
            Console.ReadKey();
        }
    }
    //定义计算的类别
    class Calculate
    {
        //宣告静态法来计算整数
        public static int DivideInt(int x, int y)
        {
            return x * y;
        }
        //宣告静态法来计算浮点数
        public static double DivideDouble(double x, double y)
        {
            return x * y;
        }
    }
  }

结果:

Int : 200
Double : 204.4242

如果需要不同的算法,我们就需要写种方法,但对於多载来说它可以帮他们穿上制服

范例:使用多载来处理上面的程序吧

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

namespace CsharpDemo
{


    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Int : " + Calculate.Divide(10, 20));
            Console.WriteLine("Double : " + Calculate.Divide(10.11, 20.22));
            Console.ReadKey();
        }
    }
    // 定义计算的类别
    class Calculate
    {
        //宣告静态法来计算整数
        public static int Divide(int x, int y)
        {
            return x * y;
        }
        //宣告静态法来计算浮点数
        public static double Divide(double x, double y)
        {
            return x * y;
        }
    }
 }

结果:

Int : 200
Double : 204.4242

各位可能会突然顿悟,啊原来多载就是一样名字的方法,却可以做不同事情

希望大家都学会帮自己的程序穿上一样的制服喔,我们明天见


<<:  Day 15. 模板语法Template Syntax – 指令

>>:  [iT铁人赛Day27]练习题(6)

Day 19 -HAVING 子句!

HAVING 子句是用来取代 WHERE 搭配聚合函数 (aggregate function) 进...

Python - 费式数列之呼吸

费式数列 (引用至维基面科) 斐波那契数列(义大利语:Successione di Fibonacc...

那些被忽略但很好用的 Web API / SessionStorage

狡兔有三窟,储存用户端的资料当然也要有三个。 相信大家应该都有遇过需要将资料储存在用户端的需求,像...

DAY16 - 在 Bitbucket 显示 Jupyter Notebook

前言 今天是铁人赛的第十六天,要来写一下如何在Bitbucket显示 Jupyter Noteboo...

Leetcode: 80. Remove Duplicates from Sorted Array II

延续I 变成每种element最多出现2次。   思路 第一直觉是,多加一个判断几次的变数     ...