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的主要内容,如果未能解决你的问题,请参考以下文章