using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C01Review
{
    class Program
    {
        static void Main(string[] args)
        {
            //int num = 11;
            // Test1("哈哈");
            //Console.WriteLine(num);
            //Test1("x",1,false);
            //Test1(str:"x",b:true,i2:19);
            //Console.ReadKey();

            int[] arr = new int[2];
            arr[0] = 1;
            arr[1] = 2;
            Test4(arr);
            Console.WriteLine(arr[0]);
            Console.ReadKey();

        }

        static void Test4(int[] arr) 
        {
            arr[0] = 250;
        }
        //调用带参数的方法的时候 参数的类型要一致 参数的个数要一致 顺序一致与参数的名字无关
        //定义在方法中的变量就叫局部变量
        //方法的参数是这个方法的1个局部变量
        //局部变量使用之前必须赋值
        //为什么调用参数的方法的时候 必须要给参数赋值:局部变量使用之前必须赋值
        //方法的参数如果有默认值 在调用这个方法的时候 可以不给这个参数传值
        //带默认值得参数必须放在参数列表的最右侧
        //在调用带参数的方法的时候可以显示的指定为那些参数赋值
        
        //局部变量的 变量名声明在栈空间中
        static void Test1(string str, int i2, bool b)
        {
            // i=12;
            i++;
        }
    }
}