
1. 数组基础概念数组是C#中最基本且常用的数据结构用于存储相同数据类型的多个元素。数组名称通常使用复数形式如ints, names来增强代码可读性。2. 数组声明与初始化2.1 基本声明方式// 分步声明和初始化 int[] ints; // 声明int类型数组 ints new int[10]; // 初始化长度为10的数组 char[] chars; // 声明char类型数组 chars new char[10];2.2 简化写法// 声明与初始化合并 double[] doubles new double[10];2.3 错误示例// 错误写法 - 不能在声明时指定长度 // double[10] doubles1 new double[10];3. 数组C#在数组初始化时会自动填充默认值作为占位数据类型默认值数字类型0bool类型falsechar类型\0string类型nullint[] ints1 new int[10]; // 全部为0 bool[] bools new bool[10]; // 全部为false char[] chars1 new char[10]; // 全部为\04. 数组初始化进阶技巧4.1 指定初始值// 明确指定长度和初始值 string[] names new string[3] { 吴亦凡, 罗志祥, 李易峰 };4.2 自动长度推断// 编译器自动推断数组长度 string[] names2 new string[] { 吴亦凡2, 罗志祥2, 李易峰2 };4.3 最简写法// 省略new关键字 string[] names3 { 吴亦凡3, 罗志祥3, 李易峰3 };5. 数组操作索引访问数组操作基于零基索引从0开始// 数据读取 Console.WriteLine(names[2]); // 输出第三个元素 // 数据设置 names[2] hahah; // 修改第三个元素 Console.WriteLine(names[2]); // 输出hahah6. 实战练习填充50个偶数int[] numbers new int[50]; // 使用循环填充数组 for (int i 0; i numbers.Length; i) { numbers[i] i * 2; // 生成偶数序列 }7. 数组遍历方法7.1 传统for循环遍历for (int i 0; i numbers.Length; i) { Console.WriteLine($数组的第{i}位是{numbers[i]}); }7.2 现代foreach遍历推荐foreach (int num in numbers) { Console.WriteLine($数组元素{num}); }8. 最佳实践与注意事项边界检查始终验证索引范围Length属性使用数组名.Length获取长度性能考虑数组在内存中连续存储访问速度快9. 扩展学习建议掌握了基础数组操作后可以继续学习多维数组二维、三维交错数组数组的数组Array类的静态方法Sort、Reverse等