大家好,欢迎来到IT知识分享网。
重载方法就是方法名称相同,但是每个方法中参数的数据类型、个数、或者顺序不同的方法。如果一个类中存在两个以上的同名方法,并且方法的参数类型、个数或者顺序不同,当调用这样的方法时,编译器会根据传入的参数自动进行判断,决定调用哪个方法,这就是方法的重载。
程序界面:
程序代码:
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;
}
}
}
}
IT知识分享网
结语:
重载可以出现在类当中,也可以出现在接口或者结构当中。除了方法以外,也可以对构造函数、索引器以及运算符等进行重载。
喜欢的请关注和收藏!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6748.html