C#入门9.6——属性的使用(1)

属性的使用:

使程序员可以创造新的声明性信息的种类,称为属性。属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式。属性能够以一种公开的思路方法进行访问。

属性的作用:保护字段,对字段的取值与赋值进行限定。

说明:属性往往被声明在字段的下方,并且将字段私有化。


属性的格式

public [对应字段类型]  属性名(Name)

{

get {return _name};

set{name=value;};

}


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

namespace ConsoleApplication9
{
    class Clerk
    {
        //类中可以存放的成员:
        //字段:采用_camelCase命名方式
        //属性:采用PascalCase命名方式
        //方法:
        public string _name;
        public char _gender;
        public char Gender
        {
            get//get可用于对取值进行限定
            {
                return _gender;
            }
            set//set可用于对赋值进行限定
            {
                _gender = value;
            }
        }
        public int _age;
        public int Age
        {
            get { return _age; }
            set { _age = value; }
        }
        //有了属性以后,我们往往都会通过属性来访问字段
        //打一个比方:属性是男人,负责外部事务。字段是女人,负责内部事务。
        //属性通常声明为public,字段声明private
        //在外部访问类中的字段,都是通过属性来实现的。

        public string _department;
        public int _workyears;
        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();
        }
    }
}

使用快捷键ctrl+r+e可以直接给字段加上属性。

使用alt+shift+c可以直接新建类。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值