首页 > 编程语言 >C# 方法 重载

C# 方法 重载

时间:2023-03-07 13:14:25浏览次数:48  
标签:C# double System int static 重载 using 方法

C# 方法 重载

在C# 的语言中,方法相当于其它语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,整个程序是由一个个函数组成的;但是在面向对象的语言里,整个程序是由一个个类组成的。因此在C# 中,方法不能独立存在,它只能属于类或者对象。本文主要介绍C# 类的方法的重载。

 

1、方法 重载

使用方法重载时,多个方法可以使用不同的参数使用相同的名称:

例如:

int MyMethod(int x)
float MyMethod(float x)
double MyMethod(double x, double y)

下面的示例是两个两种不同类型数字的方法:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static int PlusMethodInt(int x, int y) 
        {
          return x + y;
        }

        static double PlusMethodDouble(double x, double y)
        {
          return x + y;
        }

        static void Main(string[] args)
        {   
          int myNum1 = PlusMethodInt(8, 5);
          double myNum2 = PlusMethodDouble(4.3, 6.26);
          Console.WriteLine("int: " + myNum1);
          Console.WriteLine("double: " + myNum2);
        }
    }
}

与其定义应该执行相同操作的两个方法,不如重载一个方法。

在下面的示例中,我们重载了PlusMethod方法,使其同时适用于intdouble

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
      
        static int PlusMethod(int x, int y)
        {
         return x + y;
        }

        static double PlusMethod(double x, double y) 
        {
         return x + y;
        }

        static void Main(string[] args)
        {   
          int myNum1 = PlusMethod(8, 5);
          double myNum2 = PlusMethod(4.3, 6.26);
          Console.WriteLine("int: " + myNum1);
          Console.WriteLine("double: " + myNum2);
        }
    }
}
 

注意:只要参数的数量或类型不同,多个方法就可以具有相同的名称。

标签:C#,double,System,int,static,重载,using,方法
From: https://www.cnblogs.com/GaoUpUp/p/17187711.html

相关文章

  • C# 方法 参数
    C#方法参数在C#的语言中,方法相当于其它语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,整个程序是由一个个函数组成的;但是在面向对象的语言里......
  • C# 作用域
    C#作用域在C#里,作用域是由花括号的位置决定的。C#用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作用域结束之前才可使用。本文主要介......
  • C# 面向对象编程(OOP)
    C#面向对象编程(OOP)C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • CMake基本使用
    1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE......
  • C# 递归
    C#递归递归就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用......
  • C# 类class 字段和属性
    C#类class字段和属性C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • SpringCloud微服务实战——搭建企业级开发框架(五十):集成移动端推送功能的系统通知公告
      系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功......
  • C# 面向对象 类和对象的声明及使用
    C#面向对象类和对象的声明及使用C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实......
  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......