📅  最后修改于: 2023-12-03 15:40:55.788000             🧑  作者: Mango
在 C# 中,我们经常需要将一个数组中的所有元素都设置为相同的值。在这种情况下,最好的方法是使用 Array 类的静态方法 Array.Fill()
。
Array.Fill()
方法使用指定的元素值设置一个数组中的所有元素。该方法可以像这样调用:
// 填充整数数组
int[] myIntArray = new int[5];
Array.Fill(myIntArray, 10);
// 填充字符串数组
string[] myStringArray = new string[3];
Array.Fill(myStringArray, "Hello World");
// 填充字符数组
char[] myCharArray = new char[8];
Array.Fill(myCharArray, 'A');
在上面的代码中,我们分别创建了三个不同类型的数组,并使用 Array.Fill()
方法将它们填充为相同的值。
有时候我们只需要填充数组中的一部分元素,而不是全部。在这种情况下,我们可以使用方法的重载形式并指定填充的起始和结束索引。
// 填充整数数组中的第二到第四个元素
int[] myIntArray = { 1, 2, 3, 4, 5 };
Array.Fill(myIntArray, 10, 1, 4);
// 填充字符串数组中的第一和第三个元素
string[] myStringArray = { "Hello", "World", "C#" };
Array.Fill(myStringArray, "Goodbye", 0, 1);
Array.Fill(myStringArray, "Goodbye", 2, 1);
在上面的代码中,我们分别填充了两个不同类型的部分数组,并指定了需要填充的起始和结束索引。
使用 Array.Fill()
方法可以让我们轻松地将一个数组中的所有元素都设置为相同的值,并且可以精确地控制需要填充的元素范围。