用Visual Studio 2022自定义一个整形数组类,该类中有一个整形数组变量为它封装增删查改的方法
时间: 2024-11-24 19:42:35 浏览: 3
C#学习资料,visual studio 2022版本
在Visual Studio 2022中,你可以创建一个名为`IntArrayWrapper`的类,用于封装整型数组的操作。这个类会包含一个私有的整型数组实例,并提供公共方法来进行添加、删除、查询和修改元素。以下是简单的步骤和类设计:
```csharp
using System;
using System.Collections.Generic;
public class IntArrayWrapper
{
// 私有整型数组实例
private int[] array;
// 构造函数,初始化数组
public IntArrayWrapper(int capacity)
{
this.array = new int[capacity];
}
// 添加元素到数组末尾
public void AddElement(int value)
{
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = value;
}
// 删除指定索引处的元素
public void RemoveElement(int index)
{
if (index >= 0 && index < array.Length)
{
Array.Copy(array, index + 1, array, index, array.Length - index - 1);
Array.Resize(ref array, array.Length - 1);
}
else
{
throw new IndexOutOfRangeException("Index out of range.");
}
}
// 查找并返回特定值在数组中的位置(如果存在)
public int FindElement(int value)
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] == value)
return i;
}
return -1; // 如果未找到,返回-1表示不存在
}
// 修改指定索引处的元素
public void ModifyElement(int index, int newValue)
{
if (index >= 0 && index < array.Length)
array[index] = newValue;
else
{
throw new IndexOutOfRangeException("Index out of range.");
}
}
// 获取数组长度
public int GetLength()
{
return array.Length;
}
// 返回数组作为列表供遍历,便于观察
public List<int> AsList()
{
return new List<int>(array);
}
}
阅读全文