【问题标题】:Read only arrays in C# [duplicate]C#中的只读数组[重复]
【发布时间】:2019-12-19 23:03:05
【问题描述】:

我想在我的 c# 代码中创建一个只读数组

 private readonly string[] students = new string[] { "Alice", "John" };

编译器并没有抱怨它,但我在以下链接中读到数组字段不应该是只读的。创建只读数组的最佳方法是什么?

https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2105?view=vs-2019

如何创建只读数组?我只需要一个静态数组来检查其他值

【问题讨论】:

  • 如果字段是私有的,你为什么要让它只读?

标签: c# arrays .net


【解决方案1】:

你可以看看ReadOnlyCollection<T>

【讨论】:

  • 一个数组是只读的,因为您不能将指针更改为另一个数组。从 net core 2.1 开始,您可以使用ReadOnlySpan
猜你喜欢
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 2017-06-07
  • 2018-05-07
  • 1970-01-01
  • 2010-10-29
相关资源
最近更新 更多