C#中的属性

1. 属性就是对字段的封装,其本质就是一个get方法和一个set方法。
value是个关建字,它其实就是一个参数,用来指代用户输入的内容。

using system;
namespace 2019-10-26
{ 
	class Person
	{
			private string name;
			private int age;
			private bool gender;
			private string BankCard;

			public string Name
			{
				get{
					return name;
					}
				set
				{
					name = value;
				}
			}
			
			public int Age
			{
				get
				{
					return age;
				}
				set
				{
					if(value>0&&value<120)
					{
						age = value;
				 }
			}
	}	
}

2. 即使不需要做任何逻辑验证,也不能把字段声明称public的,也必须声明成private,然后封装成属性。
3. 如果一个属性只有get块,把这个属性就称之为只读属性;
4. 如果一个属性只有set块,把这个属性就称之为只写属性;
5. 自动属性(语法糖)

public string Address
{
		get;
		set;
}

在编译时,编译器会自动给自动属性生成一个相对应的字段。
6. 属性的返回值类型,是由get块的返回值类型来决定的。

	private bool gender;
public string Gender
{
	get
	{
		return  gender?"男""女"}
	set
	{
		gender = (value =="男"?true:false);
	}
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值