C#学习笔记(十三) --属性

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 类1
{
    class Person
    {
        private int age;
        //属性 方便对赋值的控制
        public int Age //注意 首字母大写
        {
            get //取值
            {
                return this.age;
            }

            set //赋值
            {
                if (value < 0 || value > 200) //value代表用户赋值过来的值
                {
                    return;
                }
                this.age = value; 
            }

            //若只有get 没有set 则是只读属性
            //也可以get set都没有
        }
    }

    class person1
    {
        //get set的简写方式
        //编译器自动帮我们生成set、get代码和private字段
        //
        public int Age { get; set; } 
        public string Name 
        {
            get;
            set;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Person();
            p1.Age = 30;
            p1.Age = -3; 
            Console.WriteLine("年龄是{0}",p1.Age); //30

            person1 p2 = new person1();
            p2.Age = 20;
            p2.Name = "tom";
            Console.WriteLine("{0}的年龄是{1}", p2.Name, p2.Age); //tom的年龄是20

            Console.ReadKey();
        }
    }
}

你可能感兴趣的:(C#学习笔记(十三) --属性)