关闭

属性的定义

179人阅读 评论(0) 收藏 举报
分类:

属性的定义会用到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;

}

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3694次
    • 积分:132
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论