C#基础之方法

方法是一种很神奇的东西,越是了越能体会出方法的神奇所在。

方法的浅层认知

最初自己对于方法的认知是觉得方法就是一种可有可无的东西,但是随着C#学习的深入,自己觉得方法就像是用封装的思想将模板写出来的一个工厂,什么时候需要处理数据就调用方法,将需要处理的数据输入进去,然后经过了方法的内部运算加工,输出自己想要的数据,方法为我们提供了一个数据的处理过程,可以让我们不必知道方法内的东西就可以直接拿来使用。

方法的好处

自己一开始对于方法的感触不是那么深刻,因为之前的C#代码中方法内的数据处理过程都很简单,自己觉得可有可无,但是真正到了飞行棋的时候在才真正的体会到方法的好处。
首先就是它的可重用性。
一开始自己将画横行的代码写到了主过程中,但是我发现在我画第二横行的时候依然需要这段代码,在我画第三横行的时候还需要使用这段代码,虽然我可以直接复制粘贴,但是这样做的坏处是会使自己的代码冗余,造成程序运行的缓慢。有了方法后,我只需要将方法写出来,然后再主过程中直接调用代码就好了,这样无疑使得代码简洁,同时也使我的程序运行速度提高。
其次就是它的可维护性。
如果我在主过程中写了三遍画横行的代码,那么在以后的维护过程中,如果我想要修改代码的功能,那么我就需要将三段的代码全部修改,但是如果将代码写到方法中,那么我只需要修改一段代码就可以完成,大大提高了代码的可维护性。

方法的重载

方法名相同,但是参数不同,参数的个数不同,类型也不同
方法的重载和返回值无关,和参数的类型和个数有关

public static int AddNumber(int num1,int num2)
{
    return num1+num2;
}
public static double AddNumber(int num1,int num2,int num3)
{
    return num1+num2;
}
public static double AddNumber(double num1,int num2)
{
    return num1+num2;
}

这三个方法中的各个参数数量种类各不相同,遵循量同类不同,类同量不同,类量都不同的原则。

猜你喜欢

转载自blog.csdn.net/xyf13920745534/article/details/80645016