美文网首页
第3章 方法

第3章 方法

作者: 睁眼说瞎话要勇敢 | 来源:发表于2020-02-14 12:46 被阅读0次

    1方法体构成

    方法体就是可以执行的语句块.
    语句块就是被{}括起来的所有代码

    1.1本地变量

    本地变量的作用域仅限于创建它的快和内嵌的块

    1.2本地常量

    于本地变量相同,不过在声明时加上const,同时在声明时就要初始化.

    const int PI=3.1415;
    

    1.3控制流

    选择语句:if,if...else,switch
    循环语句:for,foreach,while,do
    跳转语句:break,continue,goto,return

    1.4方法调用

    1.5参数

    return返回值,而使用参数可以给方法传递值.

    1.5.1形参

    形参是本地变量,声明在参数列表中,而不是在方法体中
    形参在方法体内使用,与本地变量一样

    1.5.2实参

    实参是用于初始化形参的表达式或变量

    1.6参数引用方法

    1.值参数
    值参数就是实参和形参一一对应
    在方法调用时,先给形参分配内存,然后实参把值传给形参.
    对于值类型实参,传递的是值,实参和形参就独立.
    对于引用类型,传递的是引用,形参对值的改变会影响实参

    2.引用参数
    引用参数:在声明和调用时都要使用ref修饰符,实参必须是变量

    class Program
        {
            //引用参数实例
            static int plus(ref int int1, ref int int2)
    
            {
                return int1 + int2;
            }
            static void Main(string[] args)
            {
                int int1 = 1;
                int int2 = 2;
                Console.WriteLine(plus(ref int1,ref int2));
    
            }
        }
    

    引用参数实际上就是实参的别名,这意味着形参对值的任何改变都会影响到实参

     class Program
        {
            //引用参数实例
            static int plus(ref int int1)
            {
                int1 = 2;
                return int1;
            }
            static void Main(string[] args)
            {
                int int1 = 1;
                
                Console.WriteLine(plus(ref int1));//2,值参数就是1
    
            }
        }
    

    对于引用类型,在值参数时,在方法体内形参被重新赋值后,他们之间就没关系了,而引用参数是别名,实参和形参指向同一对象

    相关文章

      网友评论

          本文标题:第3章 方法

          本文链接:https://www.haomeiwen.com/subject/wgyrfhtx.html