C#封装中判断年龄是否符合要求
publicclassProgram{publicstringId;privateintage;publicintAge{get{returnage;}set{if(va...
public class Program
{
public string Id;
private int age;
public int Age
{
get { return age; }
set
{
if (value < 0 || value > 100)
{
Age = 10;
}
else
{
Age = value;
}
}
}
public void show()
{
Console.WriteLine("年级:{0}\t年龄:{1}",Id,age);
}
static void Main(string[] args)
{
Program a = new Program();
a.Id = "123";
Console.WriteLine("请输入年龄");
a.age = Convert.ToInt32(Console.ReadLine());
a.show();
Console.ReadKey();
}
为什么输入年龄符合封装里的判断但是输入的年龄值还是没变化我判断了一下在封装中如果不符合则默认为10但是为啥我输入年龄200他还是200不是10呢 展开
{
public string Id;
private int age;
public int Age
{
get { return age; }
set
{
if (value < 0 || value > 100)
{
Age = 10;
}
else
{
Age = value;
}
}
}
public void show()
{
Console.WriteLine("年级:{0}\t年龄:{1}",Id,age);
}
static void Main(string[] args)
{
Program a = new Program();
a.Id = "123";
Console.WriteLine("请输入年龄");
a.age = Convert.ToInt32(Console.ReadLine());
a.show();
Console.ReadKey();
}
为什么输入年龄符合封装里的判断但是输入的年龄值还是没变化我判断了一下在封装中如果不符合则默认为10但是为啥我输入年龄200他还是200不是10呢 展开
展开全部
public class Program
{
public string Id;
private int age;
public int Age
{
get { return age; }
set
{
if (value < 0 && value > 100)
{
value = 10;
}
else
{
throw new Exception("人类的年龄应该是大于0且小于100的数!");
}
}
}
public void show()
{
Console.WriteLine("年级:{0}\t年龄:{1}",Id,age);
}
static void Main(string[] args)
{
Program a = new Program();
a.Id = "123";
Console.WriteLine("请输入年龄");
a.age = Convert.ToInt32(Console.ReadLine());
a.show();
Console.ReadKey();
}
{
public string Id;
private int age;
public int Age
{
get { return age; }
set
{
if (value < 0 && value > 100)
{
value = 10;
}
else
{
throw new Exception("人类的年龄应该是大于0且小于100的数!");
}
}
}
public void show()
{
Console.WriteLine("年级:{0}\t年龄:{1}",Id,age);
}
static void Main(string[] args)
{
Program a = new Program();
a.Id = "123";
Console.WriteLine("请输入年龄");
a.age = Convert.ToInt32(Console.ReadLine());
a.show();
Console.ReadKey();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询