C#的方法重载到底有什么好处呢?

用命名空间也一样可以完成?
2024-12-26 04:42:35
推荐回答(5个)
回答1:

应该是考虑你要执行这个方法达到同一目的的不同情况,不同要求。例如在某些时候需要参数,有些时候不需要参数,有些时候需要比较少的参数,有些时候需要比较多的参数,不同的情况可能需要不同的参数。
你的方法功能可以根据不同的参数集合做到你期望的功能,这个时候就可以使用方法重载,为了对象结构的清晰,不希望你为每一个方法的不同情况各写一个方法,而且他们的功能大多数比较类似。因此提出方法重载的概念。

回答2:

重载就相同的函数名,可以传入不同的(数量或者类型)参数值。
比如:

public m()
{
Response.Write("你好");
}
public m(String name)
{
Response.Write(name+",你好");
}
public m(String name,int age)
{
Response.Write(name+",你好。你的年龄是:"+Convert.ToString(age));
}

他们通常具有相近的功能,比如此处是为了问好,你却可以根据不同的需要传入不同的参数。这样当我们看到m这个函数时,就知道他是一个关于问好的了。

回答3:

举个例子给你吧,比如

你完成一件事情有很多途径,而这些途径都需要不同的条件,你可以把这些途径都作为方法集,当你需要完成任务时,根据手头的条件选择不同的途径.

实例化举例,比如

你要显示出一些字符,那可以写个方法,我们可以根据这些字符的来源来使用同样的方法名
private PrintWord(string _word)
{
messagebox.show(_word);
}
以上是一种方法
我们也可以这样
private PrintWord(TextBox _tb)
{
messagebox.show(_tb.text);
}

所以就很方便了.

回答4:

根据不同的参数列表进行不同的方法调用

回答5:

我赚我的2分

我赚我的2分我赚我的2分