C# 陣列 增加/減少(動態配置)
C# 陣列 增加/減少(動態配置)
資料來源:https://msdn.microsoft.com/zh-tw/library/bb348051(v=vs.100).aspx
using System;
public class SamplesArray
{
public static void Main() {
// Create and initialize a new string array.
String[] myArr = {“The”, “quick”, “brown”, “fox”, “jumps”,
“over”, “the”, “lazy”, “dog”};
// Display the values of the array.
Console.WriteLine(
“The string array initially contains the following values:”);
PrintIndexAndValues(myArr);
// Resize the array to a bigger size (five elements larger).
Array.Resize(ref myArr, myArr.Length + 5);
// Display the values of the array.
Console.WriteLine(“After resizing to a larger size, “);
Console.WriteLine(“the string array contains the following values:”);
PrintIndexAndValues(myArr);
// Resize the array to a smaller size (four elements).
Array.Resize(ref myArr, 4);
// Display the values of the array.
Console.WriteLine(“After resizing to a smaller size, “);
Console.WriteLine(“the string array contains the following values:”);
PrintIndexAndValues(myArr);
}
public static void PrintIndexAndValues(String[] myArr) {
for(int i = 0; i < myArr.Length; i++)
{
Console.WriteLine(” [{0}] : {1}”, i, myArr[i]);
}
Console.WriteLine();
}
}
/*
This code produces the following output.
The string array initially contains the following values:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
After resizing to a larger size,
the string array contains the following values:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
[9] :
[10] :
[11] :
[12] :
[13] :
After resizing to a smaller size,
the string array contains the following values:
[0] : The
[1] : quick
[2] : brown
[3] : fox
*/
using System; public class SamplesArray { public static void Main() { // Create and initialize a new string array. String[] myArr = {"The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"}; // Display the values of the array. Console.WriteLine( "The string array initially contains the following values:"); PrintIndexAndValues(myArr); // Resize the array to a bigger size (five elements larger). Array.Resize(ref myArr, myArr.Length + 5); // Display the values of the array. Console.WriteLine("After resizing to a larger size, "); Console.WriteLine("the string array contains the following values:"); PrintIndexAndValues(myArr); // Resize the array to a smaller size (four elements). Array.Resize(ref myArr, 4); // Display the values of the array. Console.WriteLine("After resizing to a smaller size, "); Console.WriteLine("the string array contains the following values:"); PrintIndexAndValues(myArr); } public static void PrintIndexAndValues(String[] myArr) { for(int i = 0; i < myArr.Length; i++) { Console.WriteLine(" [{0}] : {1}", i, myArr[i]); } Console.WriteLine(); } } /* This code produces the following output. The string array initially contains the following values: [0] : The [1] : quick [2] : brown [3] : fox [4] : jumps [5] : over [6] : the [7] : lazy [8] : dog After resizing to a larger size, the string array contains the following values: [0] : The [1] : quick [2] : brown [3] : fox [4] : jumps [5] : over [6] : the [7] : lazy [8] : dog [9] : [10] : [11] : [12] : [13] : After resizing to a smaller size, the string array contains the following values: [0] : The [1] : quick [2] : brown [3] : fox */
One thought on “C# 陣列 增加/減少(動態配置)”
多維陣列 (C# 程式設計手冊)
https://docs.microsoft.com/zh-tw/dotnet/csharp/programming-guide/arrays/multidimensional-arrays
int[,] array = new int[4, 2];
int[,,] array1 = new int[4, 2, 3];
// Two-dimensional array.
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
// The same array with dimensions specified.
int[,] array2Da = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
// A similar array with string elements.
string[,] array2Db = new string[3, 2] { { “one”, “two” }, { “three”, “four” },
{ “five”, “six” } };
// Three-dimensional array.
int[,,] array3D = new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } },
{ { 7, 8, 9 }, { 10, 11, 12 } } };
// The same array with dimensions specified.
int[,,] array3Da = new int[2, 2, 3] { { { 1, 2, 3 }, { 4, 5, 6 } },
{ { 7, 8, 9 }, { 10, 11, 12 } } };