下午总算有点时间了,写了一个小东西复习一下昨天学过的内容。就是关于方法的重载。自我理解也就是按照传递的参数,执行对应的方法,和C中的函数差不多(或者说一样)。
先来看自己定义的类ABC,在ABC中建立方法dayin(英语差,拼音凑)。根据传递来的参数决定要执行的动作。
class ABC

{
public void dayin() //无参数

{

Console.WriteLine(
"这是一个打印示例,在没有参数时候显示");

}
public void dayin(
int i) //整型参数

{

Console.WriteLine(
"现在是在打印数字:{0}",i);

}
public void dayin(
string str) //字符串参数

{

Console.WriteLine(
"现在是在打印字符串:{0}",str);

}
public void dayin(
int[] arr) //数组参数

{

Console.WriteLine(
"现在是在打印数组:");
for (
int i = 0; i < arr.Length; i++)

{

Console.WriteLine(
"目前打印的是arr[{0}]={1}", i, arr[i]);

}

}

}
这样做的好处是什么呢?个人理解为:使用一个方法就能应对不同的变量,实现相同的功能。
定义完毕后,我们在program类中实例化ABC,看看效果如何
class Program

{
static void Main(
string[] args)

{
int[] arri =
new int[] {3,10,9,8,5};

ABC abc =
new ABC();

abc.dayin();

abc.dayin(123);

abc.dayin(
"---我是字符串---");

abc.dayin(arri);

}

}
我们现在依次执行无参数,×××参数,字符串参数和数组参数的dayin,看看结果是否是我们所期待的:

这是一个打印示例,在没有参数时候显示

现在是在打印数字:123

现在是在打印字符串:---我是字符串---

现在是在打印数组:

目前打印的是arr[0]=3

目前打印的是arr[1]=10

目前打印的是arr[2]=9

目前打印的是arr[3]=8

目前打印的是arr[4]=5

请按任意键继续. . .
根据不同类型的阐述得到了对应的结果,不错。