unity第二周:属性的get,set

Posted nicela

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity第二周:属性的get,set相关的知识,希望对你有一定的参考价值。

接下来的几篇都是unity中比较高级的部分,会做一些讲解,有任何错误欢迎指导批评!!(以下为代码为手机打入,直接复制到编译器可能会有错误,请注意)

1.属性(property)可以存在于以下的结构中

类,结构体,接口(可以把属性当成方法来理解)

2.属性的特点

不确定存储位置,有set,get访问器

3.字段(field)常常用属性来表示

属性里一般有两个模块(get,set),这两个类似函数,可以很好的控制属性的访问(可以只有其一,这样实现只读,只写)

4.一般写法(两种)

①private  int  age;//这样写,没有错,但是会变成灰色,说明其实这个会编译器就定好,写下面就可以,但是便于理解,可以加上。这里也可以去设置一个初始值。这里设置私有权限可以保护数据,外部通过函数来改变。

   public   int  Age

{

     get

     {

       return  age;

      }

      set

     {

     age=value;//这里的value是外部输入的值,它是个关键字(会变蓝)

     }

}

②简化版

public   class  A

{

public  string  Name{get;  set;}

}

5.写法的注意事项

如果是写法①一定要注意返回值和数据类型一定要一致,比如都是int等等,否则会不匹配。

6.调用

对于写在类中的属性,可以先初始化(new)一个对象,然后像调用函数一样(对象.函数)的形式来调用它。

以上是关于unity第二周:属性的get,set的主要内容,如果未能解决你的问题,请参考以下文章

Unity - Get/Set 属性访问器

Unity-GameFramework导表工具使用

Unity扩展编辑器四

php中__set和__get要怎么理解?

2018年-2019年第二学期第二周C#学习个人总结

Linux第二周学习笔记(11)