Перегрузка методов — это когда в одном классе существуют два или более методов, имеющих одинаковое имя, но разные параметры.
Методы, имеющие в параметре ключевые слова ref и out, не могут перегружаться.
Методы, имеющие одинаковую сигнатуру (имя метода со списком параметров), не могут перегружаться.
Методы, имеющие в параметре ключевые слова ref и out, не могут перегружаться.
Методы, имеющие одинаковую сигнатуру (имя метода со списком параметров), не могут перегружаться.
Main.cs
using
System;
class
One {
-
public
int
Sum(
int
arg0,
int
arg1) {
-
return
(arg0 + arg1);
-
}
-
public
int
Sum(
int
arg0,
int
arg1,
int
arg2) {
-
return
(arg0 + arg1 + arg2);
-
}
-
public
int
Sum(
int
arg0,
int
arg1,
int
arg2,
int
arg3) {
-
return
(arg0 + arg1 + arg2 + arg3);
-
}
}
class
Program {
-
public
static
int
Main() {
-
One O =
new
One();
-
Console.WriteLine(O.Sum(10, 20));
-
Console.WriteLine(O.Sum(10, 20, 30));
-
Console.WriteLine(O.Sum(10, 20, 30, 40));
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
One {
-
public
int
Sum(
int
arg0,
int
arg1) {
-
return
(arg0 + arg1);
-
}
-
public
int
Sum(
int
arg0,
int
arg1,
int
arg2) {
-
return
(arg0 + arg1 + arg2);
-
}
-
public
int
Sum(
int
arg0,
int
arg1,
int
arg2,
int
arg3) {
-
return
(arg0 + arg1 + arg2 + arg3);
-
}
}
class
Program {
-
public
static
int
Main() {
-
One O =
new
One();
-
Console.WriteLine(O.Sum(10, 20));
-
Console.WriteLine(O.Sum(10, 20, 30));
-
Console.WriteLine(O.Sum(10, 20, 30, 40));
-
Console.ReadKey();
-
return
0;
-
}
}
30
60
100
60
100