C#中的方法

举报
Andy阿辉 发表于 2022/02/22 20:58:12 2022/02/22
【摘要】 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言程序开发的目的是帮助解决现实生活中的特殊场景。将其具体场景流程化从而程序化。在日常的编码过程中,应该经常听到抽象这个词。那么什么是抽象呢,具体的抽象在编程中应该如何被使用呢。其实在之前的基础学习中,关于类的解释就有提及。类其实就是一种抽象的代表。抽象字面意思就是把一些东西进行抽象化表达或者可以理解为在程序中通过类来抽象化具体的事物。比如新...

欢迎您成为我的读者,希望这篇文章能给你一些帮助。

前言

程序开发的目的是帮助解决现实生活中的特殊场景。将其具体场景流程化从而程序化。

在日常的编码过程中,应该经常听到抽象这个词。那么什么是抽象呢,具体的抽象在编程中应该如何被使用呢。

其实在之前的基础学习中,关于类的解释就有提及。类其实就是一种抽象的代表。抽象字面意思就是把一些东西进行抽象化表达或者可以理解为在程序中通过类来抽象化具体的事物。

比如新建一个下面的自行车类。

class Bike
{


}

我们可以通过这个类来进行抽象它为现实中的自行车,至此在现实中,自行车拥有自身车的属性,比如颜色,是否有变速,是否有后座,轮胎尺寸等。还有自行车拥有的行为,比如可以被人骑行,是否支持自动驾驶,是否有车铃等。

我们可以通过在代码中Bike中实现显示自行车拥有的这些属性和行为。具体简单如下:

class Bike
{
    //属性
    private string Color { get; set; }
    private int Size { get; set; }

    //行为
    /// <summary>
    /// 骑车
    /// </summary>
    private void DoBike()
    {            
        
    }
    /// <summary>
    /// 是否自动驾驶 自行车
    /// </summary>
    private void IsAutoDriveBike()
    {

    }
}

那么今天我们来简单复习下C#中的方法,也就是前面案例中的行为。

方法

本质上,方法是一块具有名称的代码。可以使用方法的名称执行代码,也可以把数据传入方法并接受数据输出。

方法具体包括:方法头和方法体。

方法头包括方法是否返回数据,如果返回,是什么类型的;方法的名称;方法参数是什么;

方法体包含可执行代码的语句序号,执行时从第一条语句开始,一直到整个方法结束。

  /// <summary>
  /// 骑车
  /// </summary>
  private void DoBike(int index)
  {            
      Console.WriteLine("Ahui");
  }

比如上面的方法,方法名是DoBike,返回值为void,传入方法的参数为整形的index。
方法体为输出Ahui。

这里简单说下方法体:方法体是一个块,是大括号括起来的语句序列。可包含本地变量,控制流结构,方法调用,内嵌的块。

我们在日常的业务编码过程中,很多业务编码都是在方法体里面进行的。

这里需要注意,方法尽可能的精简,一个方法或者函数最多只能表示一种含义或行为,要是一个函数中里面干了很多事情那么此时就需要注意,这个函数就需要进行优化和重构了。

寄语

人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。

原创不易,给个关注。

我是阿辉,感谢您的阅读,如果对你有帮助,麻烦点赞、转发 谢谢。

很高兴能和您成为朋友。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。