zoukankan      html  css  js  c++  java
  • C# 属性

    属性

    1.本质上就是方法。

    2.属性是对一个字段的优化。

    3.是由Get() 和Set()方法组成。

     class Program
        {
            static void Main(string[] args)
            {
                TestProperity t = new TestProperity(10);
                Console.WriteLine("id:"+t.Id.ToString());
    
                t.Id = 2;
                Console.Read();
            }
        }
    
        class TestProperity
        {
            private int id;
            public int Id
            {
                get
                {
                    return id;
                }
                set
                {
                    if(value<0)//这样,id这个字段永远为>0的数
                    {
                        value = 0;
                    }
                    Console.WriteLine("value:"+value.ToString());
                    id = value;
                }
            }
    
            public TestProperity(int id)
            {
                this.id = id;
            }
    
        } 
    

      属性里面的get,set那样写法其实就是一种简便写法,尤其是value,可能有点不明白,就是C#语法规定的。

     public void Set(int value)
            {
                id = value;
            }
    
            public int Get()
            {
                return id;
            }
    

      关于属性,其实本质上就是上面所示,在Set中,可以对value进行限定,判断之类。

    4.属性,就是为了控制那个私有字段,本质上,就是那个私有字段。

    关于属性的众多好处,就不详说了,百度上很多。我这边只是代码示例,更加直观,说再多,不如自己敲一遍。

  • 相关阅读:
    CFgym102394I
    Infinite Fraction Path (后缀数组)
    2016ACM/ICPC亚洲区沈阳站-重现赛
    2sat学习笔记
    bzoj4176
    bzoj3309
    6C
    3U
    3T
    3R
  • 原文地址:https://www.cnblogs.com/u3ddjw/p/6886046.html
Copyright © 2011-2022 走看看