数组有个属性IsReadOnly。 可是怎么能让数组是只读呢? 数组只读 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // // 摘要: // 获取一个值,该值指示 System.Array 是否为只读。 // // 返回结果: // 此属性对于所有数组总是 false。 public bool IsReadOnly { get; }如果你想要用数组,那是不可能的 你的意思是说,数组的IsReadOnly都是false? 这个问题 我不知道,但是 我这里有一个 解决方案:public class MyArrayList{ private string[] array=new string[10]; publc string this[int index]{ get{ return array[index]; } } public MyArray(IEnumrate<string> initArray){ Array.Copy(initArray, array); }} 按MSDN的说法,转成IList<T>就是只读的了 数组不能是只读,但是你可以包装下,避免原始数组被修改(这里说的只读是不能修改元素的值,以及将数组引用指向另一个数组)class ReadOnlyArray<T>{ private readonly T[] innerArray; public ReadOnlyArray(T[] array) { innerArray = array; } public T this[int i] { get { return innerArray[i]; } }}这样T一旦赋值,就不能再被更改了,前提是你不能绕开这个类直接访问array。 winform 进度条问题 各位大神帮帮忙,急! 【高分求解】c# DirectX.Capture 获取实时音频数据 问题,麻烦赐教 关于读屏软件在读取密码输入时的问题 牛人进来帮分析下,这是咋加密的 代码:不知道错在那儿 如何显示一个数的01码啊?? DataGrid(winform) 如何修改Header Text 的??? 求大神指点,关于线程的问题 数据库问题:用dataadapter.update添加记录后再修改该记录时出错!因为有自动增加的列! 请推荐好书 C#做的dll,其他语言能否调用呢?例如C++,java,delphi等 C# 复选窗添加到数据库
// 摘要:
// 获取一个值,该值指示 System.Array 是否为只读。
//
// 返回结果:
// 此属性对于所有数组总是 false。
public bool IsReadOnly { get; }如果你想要用数组,那是不可能的
private string[] array=new string[10]; publc string this[int index]{
get{ return array[index]; }
} public MyArray(IEnumrate<string> initArray){
Array.Copy(initArray, array);
}}
class ReadOnlyArray<T>
{
private readonly T[] innerArray;
public ReadOnlyArray(T[] array) { innerArray = array; }
public T this[int i] { get { return innerArray[i]; } }
}
这样T一旦赋值,就不能再被更改了,前提是你不能绕开这个类直接访问array。