可以,但只能给引用类型变量赋null值。
public class Student
{
public const Teacher teacher = new Teacher();
}
public class Teacher
{
}生成的时候,会报如下错:
正确的应该这样写:
public class Student
{
public const Teacher teacher = null;
}
public class Teacher
{
}readonly
1、声明readonly类型变量一定要赋初值吗?
不一定,既可以赋初值,也可以不赋初值。
以下不赋初值的写法正确:
public class Student
{
public readonly int age;
}以下赋初值的写法也对:
public class Student
{
public readonly int age = 18;
}2、运行时变量可以赋值给readonly类型变量吗?
可以
以下在构造函数中给readonly类型变量赋值是可以的:
public class Student
{
public readonly int age = 18;
public Student(int a)
{
age = a;
}
}3、声明readonly类型变量可以用static修饰吗?
可以的
以下写法正确:
public class Student
{
public static readonly int age = 18;
}总结