• C# 静态类和非静态类(实例类)


    1.非静态类里面可以出现静态成员和非静态成员

    using System;
    namespace shuzu
    {    
        class dom_class
        {
            public string name = "张三";
            private int age;
            public int Age//通过属性访问私有成员
            {
                get { return age; }
                set { age = value; }
            }
        }
        class aclass {
            static void Main(string[] args)
            {
                dom_class s = new dom_class();
                s.name = "abc";
                s.Age = 15;
                Console.WriteLine(s.name);
                 Console.WriteLine(s.Age);
                Console.ReadKey();
            }
        }
    }
    View Code

    2.静态类中只能出现静态成员,不允许创建对象

    using System;
    namespace shuzu
    {    
     static class aclass {
         static int i = 15;
            static void Main(string[] args)
         {
             i = 13;//访问静态成员
                Console.WriteLine(aclass.i);//也可以这样访问
                Console.WriteLine(i);
                Console.ReadKey();
            }
        }
    }
    View Code

    3.非静态成员和静态成员调用上的区别   (类名点对象名)非静态(对象名点成员名)

    using System;
    namespace shuzu
    {    
        class dom_class
        {
            public static int shu = 13; //静态成员的访问
        }
        class aclass {
            static void Main(string[] args)
            {
               int g= dom_class.shu = 15;//类名。对象名访问
                 Console.WriteLine(g);
                Console.ReadKey();
            }
        }
    }
    View Code
    using System;
    namespace shuzu
    {    
        class dom_class
        {
            public string name = "张三";//非静态成员的访问
            private int age;
            public int Age//通过属性访问私有成员
            {
                get { return age; }
                set { age = value; }
            }
        }
        class aclass {
            static void Main(string[] args)
            {
                dom_class s = new dom_class();
                s.name = "abc";//通过建立对象访问
                s.Age = 15;
                Console.WriteLine(s.name);
                 Console.WriteLine(s.Age);
                Console.ReadKey();
            }
        }
    }
    View Code

    4.什么时候使用静态类?  当作为工具类使用的时候使用静态类

    时间就像海绵里的水,只要你愿意挤,总还是有的——鲁迅
  • 相关阅读:
    电路中的保险丝选择
    EXCEL使用自动换行后,行高在预览和打印字符不全(转载)
    PCB阻抗受控的通孔之设计(转载)
    PCB的阻抗控制
    关于Altera LVDS 经验分享
    在FPGA中实现源同步LVDS接收正确字对齐
    Altera 速度等级
    LVDS原理及设计指南--以及衍生的B-LVDS-M-LVDS--CML-LVPECL电平等
    Bayer图像处理
    Image Signal Processor
  • 原文地址:https://www.cnblogs.com/syzly/p/6656512.html
Copyright © 2020-2023  润新知