C#一次性给数组赋值
时间: 2023-09-26 11:06:50 浏览: 50
你可以使用数组初始化器来一次性给数组赋值。具体的语法是,在声明数组的同时,用大括号包围并以逗号分隔每个元素的值。以下是一个示例:
```csharp
int[] numbers = { 1, 2, 3, 4, 5 };
```
这将创建一个包含 1 到 5 的整数数组。你可以根据需要修改元素的数量和值。请注意,初始化器只能在声明数组时使用,不能在后续的代码中使用。
相关问题
c#给初始化过的数组赋值
你可以使用循环语句或者使用 Array 类的一些方法来给初始化过的数组赋值。以下是两种常见的方法:
1. 使用循环语句:
```csharp
int[] array = new int[5]; // 初始化一个长度为5的整数数组
// 使用循环为数组赋值
for (int i = 0; i < array.Length; i++)
{
array[i] = i + 1;
}
```
2. 使用 Array 类的方法:
```csharp
int[] array = new int[5]; // 初始化一个长度为5的整数数组
// 使用 Array 类的方法为数组赋值
Array.Fill(array, 0); // 将数组中的所有元素设置为0
```
你可以根据具体需求选择适合的方法来给初始化过的数组赋值。希望对你有帮助!
c#给有值的数组重新赋值
要给有值的数组重新赋值,可以使用以下方法:
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方法返回一个新的数组,并将其赋值回原数组
```
以上是几种常用的给有值的数组重新赋值的方法,你可以根据具体需求选择适合的方法。