如何使用方法?

时间:2010-10-04 07:19:51

标签: c# methods

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

7 个答案:

答案 0 :(得分:14)

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

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

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

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:7)

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

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

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

答案 3 :(得分:4)

让我再尝试一下这个真实世界的例子,也许这会对你有帮助吗?

方法描述对象可以做什么,例如我们有一辆汽车。汽车能做什么?

确切地说,Drive!

所以它的一个方法是Drive()。

也许它可以打开它的门,所以有一个Opendoor()方法。

但是现在你不知道要打开哪扇门,所以你通过给出一个方法来指定它 '参数'。例如,Opendoor方法可以接受一个参数,该参数告诉方法打开哪个门。

例如,Opendoor(“左”)将打开左门,而Opendoor(“右”)将打开右门。所以现在你看到Opendoor已经被用过两次同样的动作,但你只需要编码一次!

简而言之,

类是对象或语言中的名词。

方法是对象可以执行的操作,或者是语言中的动词。

希望这有帮助!

ps:你应该去购买一本好的入门书,它会疯狂地回答这些问题。

答案 4 :(得分:2)

可以执行一项任务的可重用代码块。在编程中,方法通常类似于动词。例如,GetDate(), Show(), ValidateUser()等。

答案 5 :(得分:1)

方法是类的行为。

我们将它们称为方法,以区别于函数,因为函数不需要封装在对象中(至少在概念上。在c#中我认为你不能拥有一个不是方法的函数。)

在设计课程时,您应该考虑该课程将在您的应用程序中执行哪些行为。例如,如果我有一个Client类,那么该类可以包含LoginLogoutBuy Service等行为;这些行为会告知您的课程将采用哪种方法,并告知您的方法名称。

因此,方法很重要的原因是它们是一个类的“做”部分。如果没有方法,类只是数据的集合(授予c#属性和索引器具有类似特征的方法,但通常它们不会告诉您类,具有什么< / strong>在数据方面),所以你可以用Dictionary<string, object>替换你的课程并完成。

答案 6 :(得分:0)

好吧,我试着回答:

您可能知道类通常用于创建表示独立元素的对象。因此,您可以在逻辑上构建您的程序。在现实世界中,每个物体都有一些目的,这意味着它对某物有益,它可以做某事。这意味着它可以进行特定的操作 该对象的这种操作实际上是方法,即具有特定名称(反映其目的)的一组comamnds,可以调用(执行)来执行此操作,并且如果合适,返回结果。