提问人:skm 提问时间:2/28/2022 更新时间:2/28/2022 访问量:83
C# 创建并初始化(使用非默认值)只读 flaot 数组?
C# Create and initialize (with non-default value) a readonly flaot array?
问:
我需要创建一个浮点数组并使用值初始化其所有元素。我正在尝试使用以下语法,但它显示错误“”。readonly
1.0f
The modifier readonly is not valid for this item
int nRows = SomeData.Rows;
int nCols = SomeData.Cols;
readonly float[] myFloatArray = Enumerable.Repeat(1.0f, nRows * nCols).ToArray();
答:
1赞
Kristoffer Lerbæk Pedersen
2/28/2022
#1
如果希望数组的内容是只读的(即使可以使用修饰符也不会如此),则最接近只读数组的是 ReadOnlyCollection。readonly
int nRows = SomeData.Rows;
int nCols = SomeData.Cols;
var myFloatArray = Array.AsReadOnly(Enumerable.Repeat(1.0f, nRows * nCols).ToArray());
// var is System.Collections.ObjectModel.ReadOnlyCollection<float>
评论
myFloatArray