c#属性
属性是一种用你于访问对象或类特性的成员,他可以表示字体的大小,窗体的标题等内容.
对于属性的理解并不难,比如游戏中任务的属性,攻击力防御力等.
注:属性不能作为ref或out参数传递
属性有两种存在形式:1.公共语言运行库的基类中定义的属性2.另一种是自己创建,可以向代码中添加附加信息的自定义属性.
自定义属性在类中是通过以下方式声明的:指定属性的访问级别,后面是属性的类型,接下来是属性的名称,然后声明get访问器和set访问器的代码模块
例:public string name
{ get
{return 变量名;}
set{
变量名=value;}
注:public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
下例定义一个Date类,类中有一个day属性
public class Date
{
public
int Day = 7;
public int day
{
get
{
return Day;
}
set
{
if( (value > 0)&& (value < 8))
Day = value;
}
}
}
在这里插入代码片
属性的使用:对象名.属性值
注:1.若在其他类中调用自定义属性,必须将自定义属性的访问级别设置为public
2.如果属性为只读属性,不能在调用时为其赋值
例
namespace ConsoleApplication2
{
class Program
{
private string id="";
public string name="";
public string ID
{
get { return id; }
set { id=value; }
}
public string Name
{
get
{
return name;
}
set { name=value; }
}
static void Main(string[] args)
{
Program pr = new Program();
pr.ID = "no1";
pr.Name = "yl";
Console.WriteLine(pr.ID);
Console.WriteLine(pr.Name);
Console.ReadLine();
}
}
}