const:
1、定义的是静态常量
//public static const double PI;
// 这是错误的,static 和 const不能并存const本身就是静态常量
2、声明的同时赋值
3、运行期间不能改变它的值
4、属于编译时常量
5、不能用new初始化
const一般修饰值类型和String
项目中可以写一个常量类
常量类
static class Constant
{
public const string USER_NAME = "用户名:";
public const string USER_PWD = "密 码:";
}
Program
public class ProGram : MonoBehaviour
{
//登录界面
public static void LoginUI()
{
Debug.Log(Constant.USER_NAME);
Debug.Log(Constant.USER_PWD);
}
//主界面
public static void Index()
{
Debug.Log(Constant.USER_NAME);
Debug.Log(Constant.USER_PWD);
}
}
readonly:
1、是只读变量
2、属于运行时变量
可以在类constructor里改变它的值
不能作用于局部变量
Role类
public class Role
{
public readonly string name;
public Role(string name)
{
this.name = name;
}
}
Program
public class ProGram : MonoBehaviour
{
void Start()
{
Role r = new Role("小白");
Debug.Log(r.name);
//只读
//r.name = "小黑";
}
}