readonly关键字
表示只读的意思,与const不同,readonly关键字只能用于字段,不能用于局部变量,也就是说要使用readonly修饰一个字段或者变量的时候,必须将它声明在类中或者全局变量中,它表示字段值只能在构造器中更改或者在声明时指定
声明方式
class Employee
{
public readonly string _name;
//只读字段值在声明时指定
public readonly int _age = 23;
//只读字段值在构造器中更改
public Employee(string name)
{
_name = name;
}
}
举例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _15_readonly
{
class Program
{
static void Main(string[] args)
{
Employee employee = new Employee("小强");
Console.WriteLine(employee._name);
Console.WriteLine(employee._age.ToString());
employee.GetName();
Console.ReadKey();
}
}
class Employee
{
public readonly string _name;
//只读字段值在声明时指定
public readonly int _age = 23;
//只读字段值在构造器中更改
public Employee(string name)
{
_name = name;
}
public void GetName()
{
Console.WriteLine(_name);
}
}
}
运行效果