c#中readonly的用法是什么

c#
1564
2024/1/23 9:49:32
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C#中,readonly关键字用于定义只读字段或只读属性。它可以用于类的字段、结构的字段以及类的自动实现属性。以下是readonly关键字的用法:

  1. 只读字段:readonly关键字用于修饰字段,表示该字段只能在声明时或构造函数中进行初始化,并且不能在其他地方进行修改。只读字段的值在对象的整个生命周期中保持不变。
public class MyClass {
    public readonly int MyField = 10;
}

// 使用只读字段
MyClass obj = new MyClass();
Console.WriteLine(obj.MyField);  // 输出:10
  1. 只读属性:readonly关键字用于修饰自动实现属性,表示该属性只能在声明时或构造函数中进行初始化,并且不能在其他地方进行修改。只读属性的值在对象的整个生命周期中保持不变。
public class MyClass {
    public int MyProperty { get; } = 10;
}

// 使用只读属性
MyClass obj = new MyClass();
Console.WriteLine(obj.MyProperty);  // 输出:10

注意:只读字段和只读属性的值是在声明时或构造函数中进行初始化的,因此不能在运行时动态修改它们的值。

总的来说,readonly关键字用于定义只读字段或只读属性,以保证其值在对象生命周期中保持不变。这可以提供更可靠的数据保护和代码安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C#中的Keepalive对性能有何影响