属性(property)

来源:互联网 发布:金相分析软件报价 编辑:程序博客网 时间:2024/06/06 07:22



   //以下属性的原理性代码,即通过把类的字段name与sex访问性由public改变为private,增强字段的封闭,达到类型安全。
    //增加两个方法,分别为设置字段值的方法SetName与SetSex方法,获取值的方法;GetName,GetSex.
    //以下为参考代码:

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

namespace 属性
{
    //以下为属性的原理性代码,即通过把类的字段name与sex访问性由public改变为private,增强字段的封闭,达到类型安全。
    //增加两个方法,分别为设置字段值的方法SetName与SetSex方法,获取值的方法;GetName,GetSex.
    //以下为参考代码:
    class Program
    {
        static void Main(string[] args)
        {
            user us = new user();
            us.SetName("张三");
            us.SetSex("牛");
            Console.WriteLine("方法获取姓名:{0},方法获取性别:{1}", us.GetName(), us.GetSex());
        //以下是属性取值:
            Console.WriteLine("以下为属性取值:");
            us.Name = "李四";
            us.Sex = "牛";
            Console.WriteLine("属性获取姓名:{0},属性获取性别:{1}",us.Name,us.Sex);
       
        }
    }
    class user
    {
        private string name;
        public string GetName()
        {
            return name;
        }
        public void SetName(string values)//方法代码
        {
            name = values;
        }
        private string sex;
        public string GetSex()//方法代码
        {
            return sex;
        }
        public void SetSex(string values)//方法代码
        {
            if (values == "男" || values == "女")
            {
                sex = values;
            }
            else
            {
                Console.WriteLine("性别只能为男或女!");
                return;
            }

        }
        //以下为属性代码
        public string Name//属性代码
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public string Sex//属性代码
        {
            get
            {
                return sex;
            }
            set
            {
                if (value == "男" || value == "女")
                {
                    sex = value;
                }
                else
                {
                    Console.WriteLine("性别只能为男或女!");
                    return;
                }
            }
        }
    }
}


0 0