c# Arry方法合集
时间: 2023-11-22 20:47:37 浏览: 108
#中的Array类提供了许多有用的方法,以下是其中的一些:
1.创建数组:可以使用静态方法CreateInstance创建数组,尤其是事先不知道数组元素类型的时候,可以这样定义数组。
2.设定和读取数组元素:可以使用SetValue方法设定数组元素的值,使用GetValue方法读取数组元素的值。
3.获取数组的长度:可以使用Length属性获取数组的长度。
4.排序数组:可以使用Sort方法对数组进行排序。
5.反转数组:可以使用Reverse方法对数组进行反转。
6.复制数组:可以使用Copy方法将一个数组复制到另一个数组中。
7.清空数组:可以使用Clear方法清空数组中的所有元素。
8.检索数组:可以使用IndexOf方法在数组中查找指定的元素。
9.转换数组:可以使用ConvertAll方法将一个数组转换为另一个类型的数组。
下面是一个示例代码,演示了如何使用Array类的一些方法:
```csharp
// 创建一个整型数组
int[] numbers = (int[])Array.CreateInstance(typeof(int), 5);
// 设定数组元素的值
numbers.SetValue(1, 0);
numbers.SetValue(3, 1);
numbers.SetValue(5, 2);
numbers.SetValue(2, 3);
numbers.SetValue(4, 4);
// 读取数组元素的值
Console.WriteLine("数组元素的值:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers.GetValue(i));
}
// 获取数组的长度
Console.WriteLine("数组的长度:" + numbers.Length);
// 排序数组
Array.Sort(numbers);
Console.WriteLine("排序后的数组:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers.GetValue(i));
}
// 反转数组
Array.Reverse(numbers);
Console.WriteLine("反转后的数组:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers.GetValue(i));
}
// 复制数组
int[] copy = new int[5];
Array.Copy(numbers, copy, 5);
Console.WriteLine("复制后的数组:");
for (int i = 0; i < copy.Length; i++)
{
Console.WriteLine(copy.GetValue(i));
}
// 清空数组
Array.Clear(numbers, 0, 5);
Console.WriteLine("清空后的数组:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers.GetValue(i));
}
// 检索数组
int index = Array.IndexOf(copy, 3);
Console.WriteLine("元素3的索引:" + index);
// 转换数组
string[] strings = Array.ConvertAll(numbers, x => x.ToString());
Console.WriteLine("转换后的数组:");
for (int i = 0; i < strings.Length; i++)
{
Console.WriteLine(strings.GetValue(i));
}
```
阅读全文