如何使用方法?

Leb*_*ria 2 c# methods

我知道如何使用一种方法,这解决了一些任务,但我不知道它们究竟对它们有什么好处.每一页都说"这是一段代码...... blabla",但我没有看到任何简单的解释,说明哪些方法有用,为什么这么重要.如果有人能给我一个明确的答案,我将非常感激.谢谢!

Mic*_*ins 14

它们有助于将逻辑分解为小的相关代码块.这很有用,因为它支持代码重用,并且更易于维护和读取代码.

一个好的方法做一件事,那个东西用它的名字来描述.您可以重复使用方法从多个位置执行相同的逻辑,而无需复制它.

方法上的访问修饰符允许您控制谁可以执行哪个方法.


Jon*_*eet 11

他们为什么重要?因为它们是代码存在的主要场所.(其他成员类型,如属性,构造函数等可以包含代码,但它们往往包含较少的代码.)

说实话,这是一个有点奇怪的问题,因为它们是如此根本.有方法的替代方法是什么?我想你可以将所有代码放在属性,索引器等中,但这只是等同于拥有方法,而不是自然形式.

如果你的问题确实是为什么最好将大量的步骤分成单独的方法,那主要是关于可读性/可维护性......它更容易理解,重用和维护代码,而不是单个巨人尝试完成整个程序需要执行的所有操作的方法.


sum*_*mer 7

Jon Skeet的解释非常好.我想举一个简单的例子.假设你需要煮咖啡.所涉及的步骤是:在容器中取一些牛奶,加热,加入咖啡和糖,加热,倒入杯中,咖啡就准备好了.您可以在每次程序需要制作咖啡时编写这些步骤,这样就可以一次又一次地复制这些步骤并粘贴每次.相反,您可以将这些步骤放在方法中说"MakeCoffee()",并在需要煮咖啡时调用此方法.

还有许多其他的实现和用法,我只是给出了这个简单的例子来进行基本的理解.为了进一步阅读,我会建议一本好的OOPS书.

它提高了可读性,易于维护,易于调试,结构良好以及避免代码重复.我希望它有帮助:)