下午总算有点时间了,写了一个小东西复习一下昨天学过的内容。就是关于方法的重载。自我理解也就是按照传递的参数,执行对应的方法,和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
方法的重载_笔记请按任意键继续. . .
 
根据不同类型的阐述得到了对应的结果,不错。