用C#编写student类,包含的属性,年龄(0-100)不符合的设为18。姓名(只读属性),爱好(读写),

 我来答
百度网友66a8d48e5
2013-04-27 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3897万
展开全部
public class student
{
private int _Age;

public int Age
{
get{return _Age;}
set{
if(Math.Min(Math.Max(0,value),100) != value) this._Age = 18;
else this._Age = value;
}
}//设置时初始化年龄。

public int Age
{
get{ if(this._Age <0 || this._Age>100) return 18;
return this._Age;}
set{this._Age = value;}
}//获得取属性值得时判断。

public int Age
{
get{return this._Age;}
set{ this._Age = Math.Min(100,Math.Max(0,value));}
}//建议使用这种方式,小于0时使用取0,大于100时取100,不要使用默认18岁

//以上三种任选一种即可!

private string _Name;
public string Name
{
get{return _Name;}
}//只读属性

//public string Name{get;}该种方式无法在构造函数中进行初始值,也就是说无法改法其值的,是一种无效的写法。使用该种方法时可以在构造函数中写this._Name = name;达到实始化的目的。而简写形式,一般只用来表达一些计算量。对于姓名这类的设置变量使用简写形式后,因无法赋值而导致无意义。

public string[] Favourite{get;set;}
//该各方式可以使用简写形式,但建议该属性使用string[]形式,从现在分析中用户可能有多重选择,而非一种。不过建议使用枚举方式实现。

如:public enum FavouriteSport{ Null = 0,BasketBall = 1,FootBall =2,Read_Book=3,......,};
如果允许多重选择时
public FavouriteSport[] Favourite{get;set;}
如果不存在多种选择时:
public FavouriteSport Favourote{get;set;}
其中Null表示没有爱好,是默认值,处理时多重选择时,请不要输入该值不允许出现在集合中,因为空集合表示没有爱好,对于该种情况下,枚举中可以去除FavouriteSport中的Null定义。但只允许单项选择时最好加上。
}

面向对象分析问题的写法并不是书上常见——它是要根据情况写的,否则你会觉得这么写行,那样写也行——当出现这种情况时,大部分时间就是可能对问题没有实际分析或是已经发生错误,使用那种写么一定有足够的理由——那么你的设计才是健壮性最强的!
申寒云03g
2013-04-27 · TA获得超过122个赞
知道答主
回答量:256
采纳率:100%
帮助的人:163万
展开全部
public class Student{public string Age {set{if(value<0 || value >100)Age=18;else Age=value;}}
public string Name{get;}
public string Favourite{set;get;}
} 用手机打的,有点地方可能有问题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BO巨子
2013-04-27
知道答主
回答量:8
采纳率:0%
帮助的人:8994
展开全部
public class Student
{
int age;
string name;
string hoby;
public int age
{
get{ return value;}
set{ if(age >0 && age<100) age =value; else value=18;}
public string name
{ get { return name;}}
public string hoby
{get{};set{};}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式