学会运用属性限制输出值
代码如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace MySchool
{
public class Student//定义一个类
{
public string _name;//字段
public string name//属性
{
get { return _name; }//返回_name的值输出
set { _name = value; }//从主函数那里获取_name的值
}
public int _age;
public int age//属性,就是对字段进行限制,
//值不存在属性里,而是通过属性这个中间商将值赋给字段
{
get
{
if (_age > 120 || _age <= 0)
_age = 18;
return _age;
}
set { _age = value; }
}
public string _gender;
public string gender
{
get
{
if (_gender != "男" && _gender != "女")
return _gender = "女";
return _gender;
}
set { _gender = value; }//程序运行时,先执行set方法赋值,再执行get方法返回值
}
public void behavior()
{
Console.WriteLine("我的名字是{0},今年{1}岁,是一个{2}生", this.name, this.age, this.gender);
}
}
}
using System;
namespace MySchool
{
class Program
{
static void Main(string[] args)
{
Student student = new Student();
student.name = "八嘎";
student.age = -23;
student.gender = "春";
student.behavior();
}
}
}
运行结果如下: