刚学C#,不明白下面代码的意思,麻烦各位指点!(先get后 set是为什么?)
public int Hour
{
get
{
return hour;
}
set
{
hour=((value>=0 && value<24)?value:0);
}
}
get和set是沿袭C++的属性,using System; class Date { public int Day{ get { return day; } set { day = value; } } int day; public int Month{ get { return month; } set { month = value; } } int month; public int Year{ get { return year; } set { year = value; } } int year; };
这样和C++的private给day、month、year是一样的,只不过C#给了方便一点的,可以在类外调用属性,例如:
Date date; date.year = 1983; date.month = 10; date.day = 2;
在C++中,就必须调用所谓的借口类来取属性,C#中直接一点。
我也初学,可能我也不太理解,不好意思。