using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace list
{
public class User
{
int age; //起到一个存数据的作用。
public int Age //Age本身没有存数据,都是存到age中了。存数据就往age里面存(this.age = value),取数据就向age要(return this.age;)
{
get //取值
{
return this.age;
}
set //赋值
{
if (value < 0) //public字段与属性的区别就是属性可以进行非法值的判断。
{
return;
//throw new Exception("年龄不能小于0");
}
this.age = value;//vlaue就是代表用户赋过来的值。
}
}
}
public class User1
{
private int age;
public int Age //只读属性
{
get { return age; }
}
public void IncAge()
{
age++;
}
}
public class User2 //
{
private int age;
public int Age
{
get
{
return this.Age;
}
set
{
this.Age = value; //死循环的赋值了。自己给自己赋值。
}
}
}
class Program
{
static void Main(string[] args)
{
User user = new User();
user.Age = -1;
User1 user1 = new User1();
//user1.Age = 20; //因为Age是只读属性,所以这里给Age赋值的时候会报错
user1.IncAge();
Console.WriteLine(user1.Age);
User2 user2 = new User2();
user2.Age = 20;
Console.ReadKey();
}
}
}
属性
最新推荐文章于 2019-10-27 11:22:37 发布