📅  最后修改于: 2023-12-03 15:08:34.687000             🧑  作者: Mango
在 C# 中,声明一个动态数组可以使用关键字 dynamic
或 var
。动态数组和普通数组的区别在于,动态数组可以动态地增加或减少数组的大小,而普通数组的大小是固定的。
使用 dynamic
关键字声明一个动态数组的语法格式如下:
dynamic[] arrayName = new dynamic[initialSize];
其中,arrayName
是数组的名称,initialSize
是数组的初始大小。例如,声明一个包含 5 个元素的动态整数数组的语句如下:
dynamic[] intArray = new dynamic[5];
动态数组也可以使用列表初始化器来声明和初始化。例如,声明包含整数类型元素的动态数组并使用列表初始化器初始化数组的语句如下:
dynamic[] intArray = { 1, 2, 3, 4, 5 };
使用 var
关键字声明一个动态数组的语法格式如下:
var arrayName = new dynamic[initialSize];
其中,arrayName
是数组的名称,initialSize
是数组的初始大小。例如,声明一个包含 5 个元素的动态整数数组的语句如下:
var intArray = new dynamic[5];
动态数组也可以使用列表初始化器来声明和初始化。例如,声明包含整数类型元素的动态数组并使用列表初始化器初始化数组的语句如下:
var intArray = new[] { 1, 2, 3, 4, 5 };
使用 var
关键字声明动态数组时,变量类型会根据初始化器的类型推断出来。例如,上述语句中的 intArray
的类型为 int[]
。
动态数组可以用 List<T>
类来实现动态增加和删除元素的功能。使用 List<T>
类声明动态数组的语句如下:
List<T> listName = new List<T>();
其中,listName
是 List<T>
类的实例名称,T
是列表元素的类型。例如,声明一个包含整数类型元素的动态数组的语句如下:
List<int> intList = new List<int>();
动态数组可以使用 Add()
方法在数组末尾添加一个元素,例如:
intList.Add(1);
动态数组可以使用 Remove()
方法删除数组中的一个元素,例如:
intList.Remove(1);
动态数组还提供了很多其他的操作方法,如 Clear()
方法可以清空数组、Insert()
方法可以在指定位置插入元素等等。具体使用方法可以参考 .NET 文档。
了解动态数组的使用可以更灵活地编写代码,在需要动态大小的数组时选择使用动态数组,可以方便地进行元素的增加和删除操作。