C#中练习属性使用的一个例子

属性有四个种类:可读属性(需实现get和set访问器)、只读属性(实现get访问器)、只写属性(实现set访问器)和Static属性(只能访问静态数据)参考下面这个例子:

//这个例子是在vs2008中实现的

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace shuxing

{

class program

{

static void Main()

{

User zs = new User();

User ls = new User();

zs.Name = "张三";

zs.Sex = "";

zs.Birthday = Convert.ToDateTime("1980-1-1");

Console.WriteLine(User.LoginCount);

Console.WriteLine("姓名:" + zs.Name + " 性别:" + zs.Sex+ " 年龄:"+zs.Age);

}

}

class User

{

private string m_Name;

private string m_Sex;

private DateTime m_Birthday;

private static int m_LoginCount;

public User()

{

m_LoginCount++;

}

public static int LoginCount //静态只读属性

{

get

{

return m_LoginCount;

}

}

public DateTime Birthday //只写属性

{

set

{

if (value < Convert.ToDateTime("1900-1-1") || value.Year > DateTime.Now.Year - 3)

Console.WriteLine("用户年龄非法");

else

{

m_Birthday = value;

}

}

}

public int Age //只读属性

{

get

{

return DateTime.Now.Year - m_Birthday.Year;

}

}

public string Name //读写属性

{

get

{

return m_Name;

}

set

{

m_Name = value;

}

}

public string Sex //读写属性

{

get

{

return m_Sex;

}

set

{

if (value == "" || value == "")

{

m_Sex = value;

}

else

{

Console.WriteLine("性别只能为");

}

}

}

}

}

注:上面这个例子使用了属性,使代码更加清晰还逻辑严密。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值