`
shirlly
  • 浏览: 1652591 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

c# 方法重载

    博客分类:
  • .NET
阅读更多
首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有以下几个条件:

◆ 在同一个类中;

◆ 方法名相同;

◆ 参数列表不同。

例如下面的代码:

public void Show()//(1)
        {
            Console.WriteLine("Nothing");
        }
        public void Show(int number)//(2)
        {
            Console.WriteLine(number);
        }
        /*
        public int Show(int number)//(3)
        {
            Console.WriteLine(number);
            return number % 5;
        }
        */




对于上面的代码,(1)没有参数,(2)使用了一个int类型的参数,(1)和(2)之间就构成了重载。(2)与(3)相比仅仅返回值不同,虽然重载不关心返回值的不同,但是在C#中不允许存在方法名和参数列表相同、返回值不同的方法,所以(2)和(3)不能同时存在于代码中,(3)如果不注释掉上面的代码是没有办法通过编译的。

原文连接:http://developer.51cto.com/art/200902/110689.htm
分享到:
评论

相关推荐

    基于C#方法重载的总结详解

    - **参数列表不同**:这是区分重载方法的关键,即参数的类型、数量或顺序必须有所区别。 总的来说,C#中的方法重载是一种强大的工具,它增强了代码的可读性和可复用性。正确使用方法重载能够帮助开发者创建更加...

    C# 简单代码练习-打印三角形、求阶乘、方法重载、打印九九表

    "C# 简单代码练习-打印三角形、求阶乘、方法重载、打印九九表"这个练习集旨在帮助新手巩固对C#的理解,涵盖了一些核心的编程概念。 首先,我们来看**打印三角形**。在C#中,可以通过循环结构,如for或while,配合...

    C#重写重载与多态

    在C#编程语言中,重写、重载和多态是面向对象编程的三大核心特性,它们对于构建灵活、可扩展的代码结构至关重要。 首先,我们来看“重写”。重写(Override)允许子类对从基类继承来的方法进行重新定义,以便提供...

    c#用重载方法做的分数运算

    在C#编程语言中,重载方法是一种强大的特性,它允许我们在同一个类中定义多个具有相同名称但参数列表不同的方法。这些方法可以根据传入的参数类型或数量来选择调用哪个实现。在这个“c#用重载方法做的分数运算”的...

    c sharp 中的函数重载

    在C#编程语言中,函数重载(Overload)是一种重要的多态性表现形式,它允许我们在同一个类或结构中定义多个同名但参数列表不同的方法。这种特性使得代码更加简洁,可读性更强,同时也提供了更灵活的调用方式。下面...

    C# MessageBox.Show 方法重载

    在文档"MessageBox.Show 重载方法.doc"中,可能详细列举了所有重载形式及其用法,供开发者参考。而"软件宝库.txt"和"软件共享库.url"可能是提供其他编程资源或示例代码的地方,有助于进一步学习和实践`MessageBox....

    C#重载知识点

    总的来说,C#中的方法重载是一种强大的工具,它允许我们根据参数类型或数量来设计灵活的函数接口,提高了代码的可读性和可维护性。在学习和实践中,我们应该熟练掌握这一特性,以提升我们的编程效率和代码质量。通过...

    C#02方法与方法重载.rar

    在C#编程语言中,方法和方法重载是核心概念,对于任何开发者来说都是至关重要的。本资源"**C#02方法与方法重载.rar**"提供了学习这些概念的实践示例,通过一个基础的计算器应用来演示。让我们深入探讨一下这两个主题...

    c#的重载、覆盖、隐藏

    在面向对象编程语言C#中,方法的重载(Overloading)、覆盖(Overriding)以及隐藏(Hiding)是实现多态性的三种重要机制。这三种机制都涉及到方法签名的重复出现,但其作用范围、执行上下文以及语法要求等方面存在显著...

    C#中多态、重载、重写区别分析

    总结来说,C# 中的多态性使得代码更具通用性和可扩展性,重载提供了一种在同一作用域内创建多个同名方法的手段,而重写则允许子类定制父类的行为。理解和熟练掌握这些概念是成为一名合格的C#开发者的基础。

    C# 函数重载 复数

    用函数重载的方法复数 ,而且代码实现了实部和虚部的分数运算。

    C#中的重载与覆盖例子

    ### C#中的重载与覆盖例子 在C#编程语言中,重载(Overload)与覆盖(Override)是两种非常重要的多态性实现方式。本文将通过一个具体的示例来详细解释这两种概念,并探讨它们在实际编程中的应用。 #### 一、重载...

    c#笔试题经典50题(含答案).docx

    这是C#方法重载的基本原则,该原则允许开发者定义多个具有相同方法名但参数列表不同的方法。 3. C#中的方法重写使用关键字“override”。这表明了C#中的方法重写机制,它允许开发者在派生类中重新定义基类中的方法...

    如何在c#中用虚拟的方法实现重载?其实很简单

    ### 如何在C#中利用虚拟方法实现重载:一个简明示例 在C#编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们允许我们创建更加灵活和易于维护的代码。本文将通过一个具体的...

    C# 四则运算符重载

    当这些运算符应用于自定义类型时,它们的行为可以通过重载方法来定制。 二、重载运算符的方法 在C#中,通过定义静态方法或者实例方法来重载运算符。每个方法需要一个特定的签名,并返回一个特定的类型。例如,为了...

    C# 使用技巧之 += 操作符的重载

    重载`+=`操作符的关键在于定义一个带有两个相同类型参数的方法,第一个参数是隐式转换为类实例的`this`,第二个参数是需要添加的对象。返回类型应该是类的实例,或者如果是无返回值(void),则直接更新`this`实例。...

    C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展

    在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...

    LatihanOverloadingMethod:Tugas重载方法menguunakan bahasa C#

    在C#中,方法重载是一个常见的实践,有助于提高代码的可读性和复用性。下面我们将详细探讨如何在C#中实现方法重载,并通过一个名为"LatihanOverloadingMethod"的练习来理解这个概念。 首先,让我们理解方法重载的...

    关于C#中虚方法重载的说明.rar_E78

    在C#编程语言中,虚方法(Virtual Methods)和重载(Overloading)是两个重要的概念,它们在面向对象编程中扮演着关键角色。这里我们将深入探讨这两个概念以及它们在实际编程中的应用。 首先,虚方法是C#中实现多态...

Global site tag (gtag.js) - Google Analytics