程序员开发实例大全宝库

网站首页 > 编程文章 正文

C#编程,重载方法的使用(源代码)(c# 重载运算符)

zazugpt 2024-09-07 01:51:34 编程文章 25 ℃ 0 评论

重载方法就是方法名称相同,但是每个方法中参数的数据类型、个数、或者顺序不同的方法。如果一个类中存在两个以上的同名方法,并且方法的参数类型、个数或者顺序不同,当调用这样的方法时,编译器会根据传入的参数自动进行判断,决定调用哪个方法,这就是方法的重载。

程序界面:

程序代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Overloading : Form
    {
        public Overloading()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int maxValue = 0;
            //使用单选按钮判断选择的项目
            if (radioButton1.Checked)
            {
                //将用户输入的内容转换为整型数字作为参数进行传递,求取2个数的最大值
                maxValue = MaxNum(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
            }
            else
            {
                //将用户输入的内容转换为整型数字作为参数进行传递,求取3个数的最大值
                maxValue = MaxNum(int.Parse(textBox4.Text), int.Parse(textBox5.Text),int.Parse(textBox6.Text));
            }
            //将返回的最大值转换成字符串进行输出
            textBox6.Text = maxValue.ToString();
        }
        //求取2个数的最大值,方法有2个参数
        int MaxNum(int x, int y)
        {
            if (x > y)
            {
                return x;
            }
            else
            {
                return y;
            }
        }
        //求取3个数的最大值,方法有3个参数
        int MaxNum(int x, int y, int z)
        {
            if (x > y && x > z)
            {
                return x;
            }
            if (y > x && y > z)
            {
                return y;
            }
            else
            {
                return z;
            }
        }
    }
}

结语:

重载可以出现在类当中,也可以出现在接口或者结构当中。除了方法以外,也可以对构造函数、索引器以及运算符等进行重载。

喜欢的请关注和收藏!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表