亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

掌握 C# 数组:声明、初始化与核心操作完全指南

掌握 C# 数组

探索如何在 C# 中声明、初始化和操作数组。涵盖实战代码示例、循环遍历技巧与 LINQ 操作。

数组存储固定大小的同类型元素序列。例如,用单个数组即可替代五个分散的学生年龄变量。

掌握 C# 数组:声明、初始化与核心操作完全指南

1. 声明数组

使用以下语法声明数组:

datatype[] arrayName;

示例:

int[] age;

age 可存放整数值。

确定数组大小

分配内存以设定元素数量:

// 声明数组
int[] age;
// 为 5 个元素分配内存
age = new int[5];

或一条语句完成声明与分配:

int[] age = new int[5];

2. 初始化数组

声明时直接初始化:

int[] numbers = {1, 2, 3, 4, 5};

编译器从初始化列表推断大小。

声明后单独设置元素:

// 声明数组
int[] age = new int[5];
// 初始化元素
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …
掌握 C# 数组:声明、初始化与核心操作完全指南

3. 访问元素

通过索引获取元素:

// 第三个元素
array[2];
// 第五个元素
array[4];

示例:访问数组元素

using System;
namespace AccessArray {
    class Program {
        static void Main(string[] args) {
            // 创建数组
            int[] numbers = {1, 2, 3};
            // 访问第一个元素
            Console.WriteLine("Element at index 0 : " + numbers[0]);
            // 访问第二个元素
            Console.WriteLine("Element at index 1 : " + numbers[1]);
            // 访问第三个元素
            Console.WriteLine("Element at index 2 : " + numbers[2]);
            Console.ReadLine();
        }
    }
}

输出

Element at index 0 : 1
Element at index 1 : 2
Element at index 2 : 3

4. 修改元素

通过给索引赋新值来修改元素:

using System;
namespace ChangeArray {
    class Program {
        static void Main(string[] args) {
            // 创建数组
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Old Value at index 0: " + numbers[0]);
            // 更新值
            numbers[0] = 11;
            Console.WriteLine("New Value at index 0: " + numbers[0]);
            Console.ReadLine();
        }
    }
}

输出

Old Value at index 0: 1
New Value at index 0: 11

5. 循环遍历

使用 for 或 foreach 遍历数组。

For 循环示例

using System;
namespace AccessArrayFor {
    class Program {
        static void Main(string[] args) {
            int[] numbers = { 1, 2, 3};
            for(int i=0; i < numbers.Length; i++) {
                Console.WriteLine("Element at index " + i + ": " + numbers[i]);
            }
            Console.ReadLine();
        }
    }
}

输出

Element at index 0: 1
Element at index 1: 2
Element at index 2: 3

用 numbers.Length 获取数组长度。

Foreach 循环示例

using System;
namespace AccessArrayForeach {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Array Elements: ");
            foreach(int num in numbers) {
                Console.WriteLine(num);
            }
            Console.ReadLine();
        }
    }
}

输出

Array Elements:
1
2
3

6. 使用 System.Linq 进行数组操作

System.Linq 命名空间提供强大的数组操作方法。

查找最小值与最大值

using System;
using System.Linq;
namespace ArrayMinMax {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {51, 1, 3, 4, 98};
            Console.WriteLine("Smallest Element: " + numbers.Min());
            Console.WriteLine("Largest Element: " + numbers.Max());
            Console.ReadLine();
        }
    }
}

输出

Smallest Element: 1
Largest Element: 98

计算平均值

using System;
using System.Linq;
namespace ArrayFunction {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {30, 31, 94, 86, 55};
            float sum = numbers.Sum();
            int count = numbers.Count();
            float average = sum / count;
            Console.WriteLine("Average : " + average);
            Console.WriteLine("Average using Average() : " + numbers.Average());
            Console.ReadLine();
        }
    }
}

输出

Average : 59.2
Average using Average() : 59.2

注意:需引入 using System.Linq; 才能使用 Min、Max、Sum、Count、Average 等方法。

C语言

  1. 超导现象:零电阻、量子效应与实际应用
  2. 球栅阵列(BGA)技术全景指南:高密度PCB互连的终极方案
  3. C# 多维数组:二维数组详解与代码示例
  4. 掌握 C# 锯齿数组:声明、初始化与访问完全指南
  5. C++数组传递给函数实战指南
  6. C语言中将一维与二维数组传递给函数的实战指南
  7. 深入理解C语言数组与指针的关系
  8. C++ 数组完全指南:声明、初始化、多维数组与指针技巧
  9. C++ 动态数组分配实战指南:new/delete、初始化、扩容与内存管理
  10. MATLAB 多维数组与特殊数组完全指南
  11. Java 数组复制技术:全面指南
  12. Java 数组教程:声明、创建、初始化与示例代码