C#学习系列相关之数组(一)---数组的定义与使用

一、数组定义与初始化

数组是数据的集合。标量变量一次只能保存一项。数组可以容纳多个项目。这些项目称为数组的元素。数组存储相同数据类型的数据。每个元素都可以通过索引来引用。数组是从零开始的。第一个元素的索引为零。数组是引用类型。

数组用于存储我们应用程序的数据。我们将数组声明为某种数据类型。我们指定它们的长度。我们用数据初始化数组。我们有几种处理数组的方法。我们可以修改元素、对其进行排序、复制或搜索它们。

cs 复制代码
1、数组的定义
int[] ages;
String[] names;
float[] weights;

我们有三个数组声明。声明由两部分组成。数组的类型和数组名称。数组的类型具有确定数组中元素类型的数据类型(在我们的示例中为 int、String、float)和一对方括号 \[\]。括号表示我们有一个数组。

cs 复制代码
2、数组初始化

第一种方式:
int[] num=new int[5]

num[1]=1;
num[2]=2;
num[3]=3;
num[4]=4;
num[5]=5;



//[]中括号内的5是定义数组的长度,接下来对数组内数字进行赋值,如果未赋值的长度其为默认值0

//第二种方式
int[] num=new int[]{1,2,3,4,5}
或者
int[] num=new int[5]{1,2,3,4,5}
//如果中括号内有数组长度,则大括号内的数据一定是指定长度
//没有指定数组的长度。编译器会为我们做这件事
cs 复制代码
foreach (int i in array)
{
    Console.WriteLine(i);
}

我们使用 foreach 关键字遍历数组并打印其内容。

二、二维三维数组的使用

1、二维数组

cs 复制代码
int[,] twodim = new int[,] { {1, 2, 3}, {1, 2, 3}  };

int d1 = twodim.GetLength(0);
int d2 = twodim.GetLength(1);

for (int i=0; i<d1; i++)
{
    for (int j=0; j<d2; j++)
    {
        Console.WriteLine(twodim[i, j]);
    }
}

1、定义二维数组的时候,中括号内的要用,分割开

2、Getlength可以获取每个维度的数量

2、三维数组

cs 复制代码
int[,,] n3 =
{
    {{12, 2, 8}},
    {{14, 5, 2}},
    {{3, 26, 9}},
    {{4, 11, 2}}
};

int d1 = n3.GetLength(0);
int d2 = n3.GetLength(1);
int d3 = n3.GetLength(2);

for (int i=0; i<d1; i++)
{
    for (int j=0; j<d2; j++)
    {
        for (int k=0; k<d3; k++)
        {
            Console.Write(n3[i, j, k] + " ");
        }
    }
}
相关推荐
凛铄linshuo13 分钟前
自动化测试:pytest第一个实例学习
学习·pytest
xixiaoyunya21 分钟前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
lsswear30 分钟前
Agent 框架新手入门与实战部署指南
大数据·人工智能·算法
学逆向的36 分钟前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
小坏讲微服务1 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
我命由我123452 小时前
智能助手通用问答边界
人工智能·python·学习·ai·学习方法·ai编程·智能体
鬼手点金2 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
几个几个n2 小时前
LaTeX 入门学习
学习
Data analyse4562 小时前
rnweb 回放数据量太大怎么办?分片存储与断点续传的实现思路
前端·网络·算法·数据分析
打工仔折腾 AI3 小时前
用 Dashlet 把极空间 NAS 服务入口整理成统一导航首页的实践
java·开发语言·人工智能·后端·python·rpc·ai agent 实战