: 2 : "4 6
ob.OvlDemo(4, 6): 10 double: 1.1 2.32
ob.OvlDemo(1.1, 2.32): 3.42
, OvlDemo () . , , , double. , OvlDemo () void, , , . , , , . , ( ) OvlDemo () .
// OvlDemo(int) , public void OvlDemo(int a) {
Console.WriteLine(" : " + a);
}
/* ! OvlDemo(int) , . */ public int OvlDemo(int a) {
Console.WriteLine(" : " + a); return a * a;
}
, , OvlDemo (), .
3, C# (.. ) . . .
// // .
Using System;
class Overload2 {
public void MyMeth(int x) {
Console.WriteLine(" MyMeth(int): " + x);
}
public void MyMeth(double x) {
Console.WriteLine(" MyMeth(double): " + x);
class TypeConv {
static void Main() {
0verload2 ob = new 0verload2();
int i = 10; double d = 10.1;
byte b = 99; short s = 10; float f = 11.5F;
ob.MyMeth(i); // ob.MyMeth(int)
ob.MyMeth(d); // ob.MyMeth(double)
ob.MyMeth(b); // ob.MyMeth(int)
ob.MyMeth(s); // ob.MyMeth(int)
ob.MyMeth(f); // ob.MyMeth(double)
}
}
.
MyMeth(int): 10 MyMeth(double): 10.1 MyMeth(int): 99 MyMeth(int): 10 MyMeth(double): 11.5
MyMeth (): int double. MyMeth () byte, short float. , byte short, C# int MyMeth (int) . float, double MyMeth (double) .
|
|
, , , , . , MyMeth (), byte.
// MyMeth(byte).
Using System;
class Overload2 {
public void MyMeth(byte x) {
Console.WriteLine(" MyMeth(byte): " + x);
}
public void MyMeth(int x) {
Console.WriteLine(" MyMeth(int): " + x);
}
public void MyMeth(double x) {
Console.WriteLine(" MyMeth(double): " + x); '
}
}
class TypeConv {
static void Main() {
0verload2 ob = new 0verload2();
int i = 10; double d = 10.1;
byte b = 99; short s = 10; float f = 11.5F;
ob.MyMeth(i); // ob.MyMeth(int)
ob.MyMeth(d); // ob.MyMeth(double)
ob.MyMeth(b); // ob.MyMeth(byte)
//
ob.MyMeth(s); // ob.MyMeth(int) ob.MyMeth(f); // ob.MyMeth(double)
}
}