方法/函数以及静态,非静态如何输出

方法/函数(非静态)

public  int Aa()
{
   return 1;
}

 输出:

        public  int Aa(int a)//方法
        {
            a++;
            Console.WriteLine(a);
            return a;
        }
        输出
        People J = new People();//类.调用方法
        J.Aa(50);//给方法赋值
        Console.ReadKey();

属性(非静态)

        private  int b;//保护字段  字段为私有
        public  int Bb //属性
        {
            get { return b; }
            set { b = value; }
        }

输出

        private  int b;//保护字段  字段为私有
        public  int Bb //属性
        {
            get { return b; }
            set
            {
                b = value; Console.WriteLine(b);
            }
        }
      输出:
        People H = new People();//因为非静态要创建实例new
        H.Bb = 43;              //H.Bb 直接调用  等于43
        Console.ReadKey();
     

静态和非静态

非静态

        private int a;//非静态字段
        public int Ab//非静态属性
        {
            get { return a; }
            set { a = value; }
        }
        
        public int c()//非静态方法/函数
        {
            return 2;
        }

静态
 

    public static class OH//静态类  +static
    {
        public static int OK()//静态方法
        {
            return 3;
        }
        private static int n;//静态字段n
        public static int OL//静态属性   属性目的就是为了保护字段 所以一定要和字段组合
        {
            get { return n; }
            set { n = value; }
        }
    }

属性的目的就是为了保护字段不被人发现和篡改  所以属性前一定要有私有受保护的字段

方法输出(静态)

        public static int OK(int a,int b)//静态方法
        {
            a = a + b;
            Console.WriteLine(a);
            return a;
        }
        主程序输出:
        OH.OK(4,5);//静态可以直接调用
        Console.ReadKey();
 

属性输出(静态)

        private static int n;//静态字段n
        public static int OL//静态属性   属性目的就是为了保护字段 所以一定要和字段组合
        {
            get { return n; }
            set { n = value; Console.WriteLine(n); }
        }
        输出
        OH.OL = 43;//方法直接在()内赋值 属性直接等于
        Console.ReadKey();

猜你喜欢

转载自blog.csdn.net/weixin_43962466/article/details/86493361