C#入门9.7——属性的使用(2)

<p><span style="font-family:Courier New;background-color: rgb(240, 240, 240);">属性的“设置”(set)方法和“获取”(get)方法包含在属性声明中,</span></p><p><span style="font-family:Courier New;background-color: rgb(240, 240, 240);">Get属性访问器用于返回属性值,Set属性访问器用于分配新值。</span></p>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Clerk
    {
        //类中可以存放的成员:
        //字段:采用_camelCase命名方式
        //属性:采用PascalCase命名方式
        //方法:
        private string _name;
        public string Name
        {
            get;
            set;//自动属性
        }
        private char _gender;
        public char Gender
        {
            get//get可用于对取值进行限定
            {
                if (_gender != '男' || _gender != '女') _gender = '男';
                return _gender;
            }
            set//set可用于对赋值进行限定
            {
                _gender = value;
            }
        }
        private int _age;
        //通常我们将get与set称为访问器
        //属性分为4种
        //1.读写 2.读 3.写 4.自动
        public int Age
        {
            get//get可以用于对取值进行限定 _age
            {
                return _age;
            }
            set
            {
                if (value < 0 || value > 120) value = 0;
                _age = value;
            }
        }
        //有了属性以后,我们往往都会通过属性来访问字段
        //打一个比方:属性是男人,负责外部事务。字段是女人,负责内部事务。
        //属性通常声明为public,字段声明private
        //在外部访问类中的字段,都是通过属性来实现的。

        private string _department;

        public string Department
        {
            get;
            set;
        }
        private int _workyears;
        public int Workyears
        {
            get;
            set;
        }
        public void Write()
        {
            Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁了,我任职于{3},已经工作了{4}年", this.Name, this.Gender, this.Age, this.Department, this.Workyears);
        }
    }
}



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

namespace ConsoleApplication9
{
    
    class Program
    {
        static void Main(string[] args)
        {
            //将类实例化,并分别赋值,并调用其中的方法.
            Clerk zsClerk = new Clerk();
            zsClerk.Name = "张三";
            zsClerk.Gender = '男';
            zsClerk.Age = 25;
            zsClerk.Department = "人力部";
            zsClerk.Workyears = 5;
            zsClerk.Write();
            Console.ReadKey();
        }
    }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值