用C#编写student类,包含的属性,年龄(0-100)不符合的设为18。姓名(只读属性),爱好(读写),
展开全部
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定义。但只允许单项选择时最好加上。
}
面向对象分析问题的写法并不是书上常见——它是要根据情况写的,否则你会觉得这么写行,那样写也行——当出现这种情况时,大部分时间就是可能对问题没有实际分析或是已经发生错误,使用那种写么一定有足够的理由——那么你的设计才是健壮性最强的!
{
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定义。但只允许单项选择时最好加上。
}
面向对象分析问题的写法并不是书上常见——它是要根据情况写的,否则你会觉得这么写行,那样写也行——当出现这种情况时,大部分时间就是可能对问题没有实际分析或是已经发生错误,使用那种写么一定有足够的理由——那么你的设计才是健壮性最强的!
展开全部
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;}
} 用手机打的,有点地方可能有问题,
public string Name{get;}
public string Favourite{set;get;}
} 用手机打的,有点地方可能有问题,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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{};}
}
}
{
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{};}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询