c#属性

c#属性
属性是一种用你于访问对象或类特性的成员,他可以表示字体的大小,窗体的标题等内容.
对于属性的理解并不难,比如游戏中任务的属性,攻击力防御力等.
注:属性不能作为ref或out参数传递
属性有两种存在形式:1.公共语言运行库的基类中定义的属性2.另一种是自己创建,可以向代码中添加附加信息的自定义属性.
自定义属性在类中是通过以下方式声明的:指定属性的访问级别,后面是属性的类型,接下来是属性的名称,然后声明get访问器和set访问器的代码模块
例:public string name
{ get
{return 变量名;}
set{
变量名=value;}
注:public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
下例定义一个Date类,类中有一个day属性
public class Date

    {
        public 
            int Day = 7;
        public int day
        {
            get
            {
                return Day;
            }
            set
            {
                if( (value > 0)&& (value < 8))
                Day = value;
            }
        }
    }
在这里插入代码片

属性的使用:对象名.属性值
注:1.若在其他类中调用自定义属性,必须将自定义属性的访问级别设置为public
2.如果属性为只读属性,不能在调用时为其赋值

namespace ConsoleApplication2
{
    class Program
    {
        private string id="";
        public string name="";
        public string ID
        {
            get { return id; }
            set { id=value; }

        }
        public string Name
        {
            get
            {
                return name;

            }
            set { name=value; }
        }
            
        static void Main(string[] args)
        {
            Program pr = new Program();
            pr.ID = "no1";
            pr.Name = "yl";
            Console.WriteLine(pr.ID);
            Console.WriteLine(pr.Name);
            Console.ReadLine();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值