zoukankan      html  css  js  c++  java
  • 方法

    方法

    函数就是将一堆代码进行重用的一种机制。
    函数的语法:
    [public] static 返回值类型 方法名([参数列表])
    {
    方法体;
    }
    public:访问修饰符,公开的,公共的,哪都可以访问。
    static:静态的
    返回值类型:如果不需要写返回值,写void
    方法名:Pascal每个单词的首字母都大写,其余字母小写
    参数列表:完成这个方法所必须要提供给这个方法的条件,参数名开头小写
    return可以立即退出方法,或返回值。

    调用方法:
    类名.方法名([参数]);

    1、我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者。
    被调用者想要得到调用者的值:
    1)传递参数。
    2)使用静态字段来模拟全局变量。
    如果调用者想要得到被调用者的值;
    1)返回值

    2、不管是形参还是实参都是在内存中开辟空间的。
    3、方法的功能一定要单一。方法中最忌讳的是提示用户输入什么?

    4、out,ref,params
    1)out参数
    如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。
    但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,
    我们可以考虑使用out参数。
    out参数就侧重于在一个方法中可以返回多个不同类型的值。

    2)ref参数
    能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。
    ref参数要求在方法外必须为其赋值,而方法内可以不赋值。


    public static void Test(int[] nums,out int max,out int min,out int sum,out int avg)
    {
    //out参数要求在方法的内部必须为其赋值

    }

    public static bool MyTryParse(string s,out result)
    {
    result=0;
    try
    {
    result=Convert.ToInt32(s);
    return true;
    }
    catch
    {
    return false;
    }
    }

    Class Program
    {
    public static int _number=10;

    static void Main(string[] args)
    {
    int a=3;
    int res=Test(res);
    Console.WriteLine(a);
    Console.ReadKey();
    }

    public static int Test(int a)
    {
    a=a+5;
    return a;
    }
    }

    //如果用户输入整数则返回,否则重新输入
    while(true)
    {
    Console.WriteLine("请输入一个数字");
    try
    {
    int number=Convert.ToInt32(Console.ReadLine());
    Console.WriteLine(number);
    break;
    }
    catch
    {
    Console.WriteLine("输入有误!");

    }
    }

    3)params可变参数
    将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。
    params可变参数必须是形参列表中的最后一个元素。

    //求任意长度数组的和,整数类型的
    int[] nums={1,2,3,4,5};
    int sum=GetSum(6,7);

    public static int GetSum(params int[] n)
    {
    int sum=0;
    for(int i=0;i<n.Length;i++)
    {
    sum+=n[i];
    }
    return sum;
    }

    5、方法的重载
    概念:方法的重载指的就是方法的名称相同,但是参数不同。
    1)如果参数的个数相同,那么参数的类型就不能相同。
    2)如果参数的类型相同,那么参数的个数就不能相同。

    ***方法的重载跟返回值没有关系。

    6、方法的递归
    方法自己调用自己

    public static int i=0;
    public static void TellStory()
    {
    Constole.WriteLine("讲一个故事"):
    i++;
    if(i>=0)
    {
    return;
    }
    TellStory();
    }

  • 相关阅读:
    时统设备简介和标准汇总
    html页面元素铺满屏幕
    JavaScript之单线程
    JavaScript 内存模型
    数据-内存-变量
    python+selenium2自动化---通过js脚本给时间控件赋值
    Linux常用命令---文件创建、查找
    python+selenium2自动化---使用pytesseract和Pillow实现验证码识别
    python+selenium2自动化---屏幕截图
    Linux常用命令---find
  • 原文地址:https://www.cnblogs.com/iceberg2008/p/4085127.html
Copyright © 2011-2022 走看看