C# 数组常用方法 简单示例代码
时间: 2024-10-06 22:02:52 浏览: 36
在C#中,数组是一种固定大小的数据结构,用于存储同种类型的元素。数组有一些常用的方法,例如创建数组、访问元素、遍历数组等。以下是几个简单的示例代码:
1. **声明和初始化数组**:
```csharp
// 声明并初始化整型数组
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
```
2. **访问数组元素**:
```csharp
// 访问特定索引的元素
int firstElement = numbers[0]; // 获取第一个元素值
// 使用foreach循环遍历数组
foreach (int num in numbers)
{
Console.WriteLine(num);
}
```
3. **数组长度**:
```csharp
// 获取数组长度
int arrayLength = numbers.Length;
Console.WriteLine("数组长度: " + arrayLength);
```
4. **动态数组(List<T>)示例**:
```csharp
// 如果需要动态添加或删除元素,可以使用List<T>
List<int> dynamicNumbers = new List<int>();
dynamicNumbers.Add(6); // 添加元素
dynamicNumbers.RemoveAt(0); // 删除第一个元素
```
相关问题
C# 数组查找常用方法 简单示例代码
C# 中数组查找常用的几种方法包括线性查找(Linear Search)、二分查找(Binary Search)和哈希表查找(using Dictionary)。这里我会简单地介绍线性和二分查找,并给出对应的简单示例。
1. **线性查找**(也称为顺序查找)是最基础的方法,适用于未排序的数组:
```csharp
public int LinearSearch(int[] array, int target)
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] == target)
return i;
}
return -1; // 如果目标元素未找到,返回 -1 或者某个默认值
}
```
在这个例子中,我们遍历整个数组,直到找到目标值或者搜索完整个数组。
2. **二分查找**(适用于已排序的数组)效率更高:
```csharp
public int BinarySearch(int[] sortedArray, int target)
{
int left = 0;
int right = sortedArray.Length - 1;
while (left <= right)
{
int mid = left + (right - left) / 2;
if (sortedArray[mid] == target)
return mid;
else if (sortedArray[mid] < target)
left = mid + 1;
else
right = mid - 1;
}
return -1; // 目标元素不存在于数组中
}
```
这个方法通过每次将查找范围缩小一半来提高查找速度。
阅读全文