在C#中,各个数据结构的初始化长度是动态的,下面是一个例子,展示了如何初始化各个数据结构并演示它们的长度:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 初始化数组
int[] intArray = new int[] { 1, 2, 3, 4, 5 };
Console.WriteLine($"数组长度: {intArray.Length}");
// 初始化列表
List<int> intList = new List<int>() { 1, 2, 3, 4, 5 };
Console.WriteLine($"列表长度: {intList.Count}");
// 初始化字典
Dictionary<string, int> myDictionary = new Dictionary<string, int>()
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
Console.WriteLine($"字典长度: {myDictionary.Count}");
// 初始化集合
HashSet<int> mySet = new HashSet<int>() { 1, 2, 3, 4, 5 };
Console.WriteLine($"集合长度: {mySet.Count}");
// 初始化堆栈
Stack<int> myStack = new Stack<int>();
myStack.Push(1);
myStack.Push(2);
myStack.Push(3);
Console.WriteLine($"堆栈长度: {myStack.Count}");
// 初始化队列
Queue<string> myQueue = new Queue<string>();
myQueue.Enqueue("apple");
myQueue.Enqueue("banana");
myQueue.Enqueue("orange");
Console.WriteLine($"队列长度: {myQueue.Count}");
}
}
这个示例演示了如何初始化各个数据结构,并且打印出它们的长度。在这个示例中,长度是在初始化后动态确定的,而不需要事先指定固定的长度。