属性的定义

属性的定义会用到get,set,这是C#和java不同的地方,set会在属性被赋值的时候调用,get会在属性被获取的时候调用。

class Program

{

private string name;//习惯将字段设置成private,只能在类内部访问,不可以通过对象访问

public string Name  //(定义属性)一般都是将字段名字name大写成Name

{

get

{

return name;

}

set

{

name =value; //赋值都用value来表示

}

}

}

class Pro

{

static void Main(String[ ] args)

{

Program program = new Program();

program.Name = "COX";

Console.WriteLine(program.Name);

}

}

简写的话可写成:

class Program

{

public string Name  //编译器会自动提供一个字段,来存储name

{

get;

set;

}

}

而也可对赋值进行校验,在set里编写if语句

set

{

if(value>=0)

{

num= value;

}

}

属性的定义相当于get set 方法,且可以只写get方法或者set方法,这样就变成只写或者只读,也可在get/set前加private,使其私有,只能在类内部get/set,如:

private set

{

if(value>=0)

{

num= value;

}

}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32605447/article/details/49944961
个人分类: c#
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭