c#给有值的数组重新赋值
时间: 2023-09-25 12:11:16 浏览: 128
要给有值的数组重新赋值,可以使用以下方法:
1. 使用循环遍历数组,逐个元素进行重新赋值。
```csharp
int[] array = { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
array[i] = newValue; // 将元素重新赋值为newValue
}
```
2. 使用 Array 类的静态方法 Copy 将原数组复制到一个新的数组中,并对新数组进行修改,然后将修改后的新数组赋值回原数组。
```csharp
int[] array = { 1, 2, 3, 4, 5 };
int[] newArray = new int[array.Length];
Array.Copy(array, newArray, array.Length); // 将原数组复制到新数组
for (int i = 0; i < newArray.Length; i++)
{
newArray[i] = newValue; // 对新数组进行修改
}
Array.Copy(newArray, array, newArray.Length); // 将修改后的新数组赋值回原数组
```
3. 使用 LINQ 的 Select 方法对数组进行投影,返回一个新的数组。
```csharp
int[] array = { 1, 2, 3, 4, 5 };
array = array.Select(x => newValue).ToArray(); // 使用Select方法返回一个新的数组,并将其赋值回原数组
```
以上是几种常用的给有值的数组重新赋值的方法,你可以根据具体需求选择适合的方法。