首页 > 编程语言 >C#数组基础:声明、初始化与访问指南

C#数组基础:声明、初始化与访问指南

时间:2024-11-03 16:51:53浏览次数:3  
标签:指南 初始化 C# 元素 int moreNumbers 数组 声明

在C#中,数组是一种数据结构,用于存储固定大小的相同类型的元素集合。可以按照以下步骤声明和使用数组:

声明数组

  1. 指定数组类型和名称:首先,需要指定数组将存储的元素类型以及数组变量的名称。

  2. 指定数组大小(可选):在C#中,可以在声明数组时指定它的大小(即它可以包含的元素数量),也可以在稍后的某个时刻初始化它。

初始化数组

  1. 静态初始化:在声明数组的同时为其分配内存并初始化元素。

  2. 动态初始化:先声明数组,然后在后续代码中为其分配内存(可以指定大小)并初始化元素。

访问数组元素

使用索引来访问数组中的元素,索引从0开始。

示例代码

以下是几个关于如何在C#中声明和使用数组的示例:

静态初始化数组
int[] numbers = { 1, 2, 3, 4, 5 }; // 声明并初始化一个整型数组
动态初始化数组
int[] moreNumbers; // 声明一个整型数组
moreNumbers = new int[5]; // 动态分配内存,数组大小为5
moreNumbers[0] = 10; // 初始化第一个元素
moreNumbers[1] = 20; // 初始化第二个元素
// ... 可以继续初始化其他元素

或者,在分配内存的同时进行部分初始化:

int[] someNumbers = new int[5] { 1, 2, 3 }; // 数组大小为5,但只初始化了前三个元素,其余为0

注意:在上面的动态初始化示例中,如果未显式初始化数组元素,它们将使用类型的默认值(对于引用类型,默认值为null;对于值类型,如int,默认值为0)。

访问数组元素
Console.WriteLine(numbers[0]); // 输出数组的第一个元素:1
Console.WriteLine(moreNumbers[1]); // 输出moreNumbers数组的第二个元素:20

多维数组

C#还支持多维数组,例如二维数组(矩阵):

int[,] matrix = new int[3, 3]; // 声明并初始化一个3x3的二维整型数组
matrix[0, 0] = 1; // 初始化第一个元素(第一行第一列)
// ... 可以继续初始化其他元素

注意事项

  • 数组索引从0开始。
  • 访问数组时,如果索引超出范围(即小于0或大于等于数组大小),将引发IndexOutOfRangeException异常。
  • 数组的大小在声明后是固定的,不能改变。如果需要动态改变大小,可以考虑使用List<T>等集合类型。

标签:指南,初始化,C#,元素,int,moreNumbers,数组,声明
From: https://blog.csdn.net/x1234w4321/article/details/143002223

相关文章

  • 中国有限公司域名CN.ltd易主,市场前景与品牌价值并存
     近日,一则关于国家顶级域名CN.LTD被低调收购的消息在网上迅速传播,引发了投资圈的广泛关注。据悉,该域名于2013年12月8日注册,并长期以150万元的价格公开出售。直至2024年10月25日,其所有者信息发生变更,标志着这一具有特殊意义的域名已成功交易过户。尽管具体成交金额尚未对外......
  • C++——二叉树(进阶)
    1.二叉搜索树1.1概念二叉搜索树又称二叉排序树,它或是一棵空树,又或是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二......
  • asp.net dotnet razor page mvc 过滤器 数据验证过滤器 数据库事务过滤器
    asp.netdotnetrazorpagemvc过滤器数据验证过滤器数据库事务过滤器Program.cs注册过滤器services.AddRazorPages(opt=>{opt.Conventions.ConfigureFilter(newDbContextTransactionPageFilter());opt.Conventions.ConfigureFilter(n......
  • Oracle 第19章:高级查询技术
    在Oracle数据库中,高级查询技术是数据库管理员和开发人员必须掌握的重要技能。这些技术能够帮助优化查询性能,简化复杂的查询逻辑,并提高数据处理的效率。本章将重点讨论两个关键概念:子查询和连接与并集操作。子查询定义:子查询(Subquery)是指嵌套在另一个SQL语句中的查询。子......
  • ComfyUI | FLUX-ControlNet,FLUX-LoRA和FLUX-IPAdapter等工作流【附下载】
    本文重点提要本文将介绍Flux模型及安装指引,文末附所有工作流下载方式ComfyUIFLUX工作流分享:包含FLUXTxt2Img、FLUXImg2Img、FLUXLoRA、FLUXControlNet、FLUXInpainting、FLUXNF4和Upscale、FLUXIPAdapter、FluxLoRA训练器、FluxLatentUpscalerFLUX简介1.1前......