首页 > 其他分享 >第三章 方法和作用域

第三章 方法和作用域

时间:2023-10-17 10:44:07浏览次数:26  
标签:第三章 leftHandSide 作用域 addValues int Program rightHandSide 方法

3.1 创建方法

  • 方法:是具名的语句序列,如C语言、C++等编程语言,可将方法视作与函数或者子程序相似的东西。
  • 每个方法都有名称和主体。
  • 方法名:方法的用途。
  • 方法主体:包含方法被调用时实际执行的语句。
  • 可以向方法提供数据处理,并让他返回处理结果。

3.1.1 声明方法

声明C#方法语法
returnType methodName (parameterList)
{
  //这里添加方法主体语句
  //returnType(返回类型)表示返回类型,有返回值:int、String等,无返回值:void
  //methodName(方法名)表示调用方法时所用的名称,采用camelCase命名法
  //parameList(参数列表)可选的,描述了允许传给方法的数据的类型和名称。
}

重要提示:C#不支持全局方法。所有方法必须在类的内部,如果不是静态的话,则必须生成类的实例后,才能调用类的方法
示例1:

class Program
{
  int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            int b = addValues(1, 2);
            Console.WriteLine(b);
            //报错信息:CS0120:对象引用对于非静态的字段、方法或属性“Program.addValues(int, int)”是必需的
        }
}

示例2:生成类的实例

class Program
{
  int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            Program a = new Program();
            int b = a.addValues(1, 2);
            Console.WriteLine(b);
            //正确:如果方法不是静态的,必须生成实例后才能调用
        }
}

示例3:使用静态方法

class Program
    {
        static int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            int b = addValues(1, 2);
            Console.WriteLine(b);
            //正确:使用静态方法
        }
    }

标签:第三章,leftHandSide,作用域,addValues,int,Program,rightHandSide,方法
From: https://www.cnblogs.com/workbox/p/17769158.html

相关文章

  • 《流畅的Python》 读书笔记 第三章字典和集合 20231017
    第3章字典和集合dict类型是Python语言的基石模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影跟它有关的内置函数都在__builtins__.__dict__模块中模块的命名空间:我的理解是sys.modules实例的属性:我的理解是实例.__dict__classA:def_......
  • 大模型微调方法总结
    大模型微调方法总结参考链接:https://blog.csdn.net/v_JULY_v/article/details/132116949前言:随着chatGPT的备受欢迎,大模型异常火爆,各大厂商相继推出自己的大模型。二级公司和用户需要根据自身的垂直领域微调这些具有语义理解能力的大模型,以满足特定领域的业务需求,如医疗,法......
  • 更换当前url的方法
    location=locationlocation=location.hreflocation=window.locationlocation=self.locationlocation=window.location.hreflocation=self.location.hreflocation=location['href']location=window['location']location=window[......
  • 通过JPA API访问数据库的方法和范例
    HibernateAPI和JPAAPI中主要接口之间有一些对应关系,例如:JPAAPI-----------------------HibernateAPIEntityManagerFactory-----SessionFactoryEntityManager----------------SessionEntityTransaction-------------TransactionSessionFactory接口在JPAAPI中的对等接口......
  • 提示-bash telnet command not found的解决方法
    Linuxcentos运行telnet命令,出现下面的错误提示:[root@localhost~]#telnet127.0.0.1-bash:telnet:commandnotfound解决方法:安装telnet服务centos、ubuntu安装telnet命令的方法.yumlisttelnet*列出telnet相关的安装包yuminstalltelnet-server......
  • Stable-diffusion WebUI API调用方法
    写这篇文章的主要原因是工作中需要写一个用训练好的模型批量生图的脚本,开始是想用python直接加载模型,但后来发现webui的界面中有不少好用的插件和参数,所以最终改成调用WebUI接口的方式来批量生图。Stable-diffusion的webui界面使用比较方便,但是它的api文档比较简陋,很多功能需要......
  • Linux SSH安全策略:限制IP登录方法与网站安全
    LinuxSSH安全策略:限制IP登录方法与网站安全步骤1:编辑SSH配置文件首先,我们先配置SSH配置文件以添加IP登录限制。打开终端并使用以下命令以root用户身份编辑SSH配置文件:sudonano/etc/ssh/sshd_config步骤2:配置IP登录限制在打开的配置文件中,找到并编辑以下行,确保其取......
  • 第二十一篇 - vue中实现页面刷新以及局部刷新的方法
    参考链接:https://blog.csdn.net/qq_41117240/article/details/127275478第一步:在需要局部刷新的标签添加 第二步:在data里面初始化isRefresh的值为true 第三步:在method里面添加刷新函数 第四步:在需要局部刷新的地方调用刷新函数this.updateRefresh()......
  • JS实现导出Excel的五种方法详解
    <!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>html表格导出道</title><scriptlanguage="JavaScript"type="text/javascript">//第一种方法function......
  • 数组有没有length()这个方法? String有没有length()这个方法?
    数组没有length()这个方法,有length的属性。String有有length()这个方法。 [1,2,3].lengh属性"123".length()方法......