c#基础知识学习--属性(一)

本文详细介绍了C#中属性的概念及应用,包括可读可写属性、只读属性、只写属性以及静态属性,并通过具体实例展示了如何实现这些不同类型的属性。

属性:一种特殊的访问器,有别于方法成员 和字段成员,一般用来对私有字段的访问和存储 对于public字段使用属性是一种浪费

属性大概有四种:可读可写 只读 只写 静态,属性用set和get访问器读取和存储。

当使用静态属性的时候,必须访问的也是静态的私有字段变量 。

属性的定义的字段类型 要于被访问者类型一致,构造函数定义的时候不 方法名称于类的名称一样 方法不带任何

修饰符

/**//*
*CreatedbyLaoJia.
*User:Administrator
*Date:2008-1-11
*Time:13:47
*
*GOMYGO天途信息技术有限公司laojia
*/


usingSystem;
usingSystem.Windows.Forms;

classPerson
...{
privatestringp_name;//私有字段
privatestringp_sex;//私有字段
privateDateTimep_birthday;
privateintp_age=25;
privatestaticintp_logintimes;

publicPerson()
...{
p_logintimes
++;
}


//可读可写属性
publicstringName
...{
set...{p_name=value;}
get...{returnp_name;}
}


//带有判定的属性
publicstringSex
...{
get...{returnp_sex;}
set...{
if(value==""||value=="")
...{p_sex=value;}
else
...{
Console.WriteLine(
"性别数据不合法");
return;
}

}

}

//只写访问器
publicDateTimeBirthday
...{
set...{p_birthday=value;}
}


//只读访问器
publicintAge
...{
get...{returnp_age;}
}


//静态的访问存储器
publicstaticintLoginTimes
...{
get...{returnp_logintimes;}
}


//入口函数
staticvoidMain()
...{
Personp
=newPerson();
MessageBox.Show(p.Age.ToString());
Console.WriteLine(Person.LoginTimes);
}

}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值