封装一维数组 C#
时间: 2024-10-16 07:06:30 浏览: 22
C#使用二维数组模拟斗地主
在C#中,封装一维数组通常涉及到创建一个类(Class)来持有数组,并提供必要的公共方法来访问、操作数组元素。这里是一个简单的例子:
```csharp
public class ArrayWrapper
{
private int[] data; // 存储整数的一维数组
public ArrayWrapper(int size) // 构造函数初始化数组
{
data = new int[size];
}
// 公共方法,获取指定索引处的元素
public int GetElementAt(int index)
{
if (index >= 0 && index < data.Length)
return data[index];
else
throw new IndexOutOfRangeException("Index out of range.");
}
// 公共方法,设置指定索引处的元素
public void SetElementAt(int index, int value)
{
if (index >= 0 && index < data.Length)
data[index] = value;
else
throw new IndexOutOfRangeException("Index out of range.");
}
// 其他辅助方法,如添加、删除元素等...
// 返回数组长度
public int Length => data.Length;
}
// 使用示例
ArrayWrapper array = new ArrayWrapper(5);
array.SetElementAt(0, 10);
int value = array.GetElementAt(0); // 获取第一个元素
```
在这个例子中,`ArrayWrapper`类封装了一维整数数组,外部代码只能通过提供的公共方法来安全地操作数组,实现了数据的封装。
阅读全文