属性的定义

原创 2015年11月20日 11:32:16

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

}

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

C#类中属性的定义

属性是用来描述类的特征;     类语法: [public]   class 类名 {                字段;                属性;                方法;...
  • ljllxk001
  • ljllxk001
  • 2015年12月28日 20:57
  • 4736

iOS之属性定义和内存管理

当把属性的语义特性分别声明为assign,retain,copy时, 自动生成setter, getter方法内部实现 假定有一个车类Car.h中定义三个属性 @property (nonatomic...
  • LVXIANGAN
  • LVXIANGAN
  • 2016年02月24日 12:14
  • 1152

C#学习之(一)类的属性定义以及读写

在C#中类是一种数据结构,它可以包括数据成员、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。 属性是类中字段和方法的结合体,通过定义属性,调用该类的时...
  • Leoyxi
  • Leoyxi
  • 2017年04月07日 19:08
  • 954

XML中属性的定义方式

根据一段时间XML的学习,发现没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。     通过对比属性和子元素的区别,显而易见,子元素相对属性更有优势。 属性无法包含多重...
  • liusure09
  • liusure09
  • 2016年01月24日 17:59
  • 861

Java并发编程(一)线程定义、状态和属性

一 、线程和进程 1. 什么是线程和进程的区别: 线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有四种状态:运行 、就绪、挂起和结束。 进程是指一段正在执行...
  • itachi85
  • itachi85
  • 2015年10月05日 15:30
  • 6159

定义事务传播属性

定义事务传播属性  PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGATION_SUPPORTS--支持当前事务,如果...
  • u013190714
  • u013190714
  • 2014年11月26日 11:38
  • 488

DTD属性的定义

使用dtd定义属性      * 语法:                        属性名称  属性类型 属性的约束              > * 属性类型:...
  • bruce_suxin
  • bruce_suxin
  • 2017年02月02日 11:53
  • 344

在js对象中定义属性和方法的实例。

关键代码: //登录用户类 function LoginUser() { this.dept_pk = 0; this.dept_name = ''; this.uname = ''; t...
  • suyu_yuan
  • suyu_yuan
  • 2016年10月21日 11:23
  • 651

OC中关于属性的一些基本定义

属性介绍: 属性是OC-2.0之后出现的语法,为实例变量提供setter、getter方法的默认实现 属性的出现简化了程序代码量,并且增强了实例变量访问的安全性 属性的属性: 给属性提供了一些...
  • zhangshichi
  • zhangshichi
  • 2015年11月12日 17:24
  • 874

函数定义、函数属性和方法

函数函数是定义一次但却可以调用或执行任意多次的一段js代码。通过函数可以封装任意多条语句,而且可以在任何地方任何时候调用执行。函数本身没有运行功能,必须被调用才可以执行。function fn() {...
  • Ling201509
  • Ling201509
  • 2016年02月04日 09:43
  • 365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:属性的定义
举报原因:
原因补充:

(最多只允许输入30个字)