const:在类内声明的const变量,外部访问只能通过class类名.进行访问;只能在创建变量时初始化值;某种程度,const变量不可变值
readonly:外部访问只能通过class实例化名.进行访问,但不可修改值;赋值初始化只能在构造函数中或创建变量时初始化.
{ get; private set; }: 同class类中可赋值,其他class类中只读
public class MyClass2
{
//const:在类内声明的const变量,外部访问只能通过class类名.进行访问;只能在创建变量时初始化值;某种程度,const变量不可变值
public const int myValue = 20;
//readonly:外部访问只能通过class实例化名.进行访问,但不可修改值;赋值初始化只能在构造函数中或创建变量时初始化.
public readonly int myValue2;
//{ get; private set; }: 同class类中可赋值,其他class类中只读
public int myValue3 { get; private set; }
public MyClass2()
{
myValue2 = 10;
}
public void MyFunction()
{
//myValue2 = 20; //会出错.赋值初始化只能在构造函数中或创建变量时初始化.
}
}
public class console : MonoBehaviour {
// Use this for initialization
void Start () {
MyClass2 myClass = new MyClass2();
int a = MyClass2.myValue;
int b = myClass.myValue2;
int c = myClass.myValue3;
}
// Update is called once per frame
void Update () {
}
}