.net学习之C#面向对象 A1.面向对象

来源:互联网 发布:手机java游戏模拟器 编辑:程序博客网 时间:2024/04/26 11:42


private定义的字段 只能在类的内部访问

public 定义的字段  可以在任何地方访问

 

定义一个属性Age:

该属性可以控制用户输入的值是否非法,而使用public 定义的字段没法直接控制得到的值是否是预期的值

value是所赋的值.

        static void Main(string[] args)
        {
            Person3 p1 = new Person3();  //定义一个类型为Person3的名为 p1的引用,p1指向一个Person3类型的对象
            p1.Age = 30;                                //对属性Age赋值,该操作的值在对象Person3里会传递给Value
            Console.WriteLine(p1.Age);
            Console.ReadKey();
        }
    }

  class Person3
    {
        private int age;        //字段
        public int Age          //属性,Age没有保存数据,都是保存到age里了。
        {
            set                  //赋值操作
            {
                if (value < 0)  //通过value控制想要的值的范围
                {
                    return;
                }

                            
                this.age = value; //value代表用户赋值过来的值
            }
            get                 //取值操作
            {
                return this.age;
            }
        }
    }

    class Person7
    {
        public int Age
        {
            set;                    //编译器自动帮我们生成私有字段和 set,get 代码块
            get;
        }

        public string Name
        {
            set;
            get;
        }
    }

 

0 0
原创粉丝点击