属性访问函数

来源:互联网 发布:平安资管 待遇 知乎 编辑:程序博客网 时间:2024/06/18 14:30

属性访问函数(简称属性,property):主要用于对控制字段的访问。

包含get,set函数,分别用于值的读取和设置。

理解:就是对private字段的查询和修改。只可以通过属性再对私有字段进行查询和修改。

属性本质上是函数,所以其代码中可以进行各种控制和计算。

ep:

private int birthyear;

public int Age

{
get{ return 2012-birthyear;}

}

下面是一段完整的程序:

using System;

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


namespace A
{
    public class Address
    {
        public string province;
        public string city;
        public string detail;
    }
    public class student
    {
        private int age;
        private string name;
        public string Name
        {
            get { return name; }
            set { name = value;}
        }
        public int Age { get; set; }//自动属性:1.必须同时包含set,get  2.在当前类的方法中也不能直接访问


        private Address address;
        public Address Address
        {
            set { address = value; }
            get { return address; }
        }
        //-1-public student()
        //{
            //address = new Address();
        //}
    }
    class Main_Program
    {
        static void Main()
        {
            //-1-student s1 = new student() { Name = "wangcx", Age = 20};
            student s1 = new student() { Name = "wangcx",Age = 20,Address = new Address()};//公有属性可以直接赋值
            Console.WriteLine(s1.Age);
            Console.WriteLine (s1.Name);
            Console.WriteLine("将名字重新输入");
            s1.Name = Console.ReadLine();
            s1.Address.province = "江苏";
            s1.Address.city = "连云港";
            Console.WriteLine("{0} {1} {2}", s1.Name , s1.Address.province , s1.Address.city);
        } 
    }
}

0 0