C#基础 数组的定义与使用

C#教程(11)———— 数组(二) C#教程(11)———— 数组(二), 在前文中,我们介绍了数组的概念,那么除了上文中我们介绍的数组以外,C#中还允许数组存在有多个维度,称为多维数组,那么什么是多维数组呢?与它非常类似的交错数组又是个什么概念呢?就由本文来为你解除疑惑吧。 阅读详情

数组

数组是一个存储相同类型元素的固定大小的有顺序的集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。

数组也是一种数据类型,数组是引用类型

1.1数组的类型

  1. 一维数组

  2. 二维数组

  3. 多维数组

  4. 交错数组

1.2简单数组

1.2.1数组的声明

数据类型 [] 数组名称;

通过数组的声明,明确这个数组中可以装载的数据类型有哪些

数据类型可以指定任何所需数据

   
     string[] nameList;

[]:指定数组的秩(维度)。秩指定数组的大小

1.2.2数组的初始化

C#中对于任何变量都要确保其先初始化

声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组

  1. 只进行初始长度初始化

                nameList = new string[5]; 

    这样的初始化确保了数组对象的大小,数组的长度是5,这个数组中可以存放5个string类型的数据

  2. 长度初始化及元素初始化

                nameList = new string[5] { "张三","王五","李四","张圣","王麻子"};

    这样初始化,既确定了数组的长度,同时也初始化了数组中的每一个元素

    注意:在初始化元素对象务必确保元素个数和数组长度保持一致

  3. 只进行元素初始化

                string[] nameList= { "张三","王五","李四","张圣","王麻子"};

    这样初始化,直接将元素存放进数组中,数组的长度有初始化时元素的个数决定,而且在使用这种初始化方式时,必须保证在数组声明时才能使用

1.2.3数组元素的使用

数组声明之后,基本上元素个数确定之后,每个元素如果没有初始化元素则都按照元素数据类型对应的默认值确认。

  1. 改变数组中的元素

    使用索引值进行对指定元素更改

    而在C#中所有的索引全部是从0开始

  2. 调用数组中的元素

    使用索引确保元素的顺序

1.3二维数组

二维数组又称为矩形数组

1.3.1二维数组的声明

声明一个 string变量的二维数组,如下

        string[,] names;

1.3.2二维数组初始化

            names = new string[3, 4];

赋值初始化

 

二维数组中如果只进行初始化元素,而不进行初始化数组则务必保证每个每个行中的列的个数是一致的,数组的列数由第一行的列数决定

1.3.3二维数组的使用

使用行和列的索引共同使用

        
    MessageBox.Show(names[2,2]);

1.4使用数组注意

索引不能超出最大界限

1.5多维数组

声明一个 int 变量的三维数组,如下

int[,,] list = new int[2,3,3];

1.6交错数组

交错数组是数组的数组

声明一个带有 int 值的交错数组 scores,如下所示

int[][] scores;

声明一个数组不会在内存中创建数组。创建上面的数组:

int[][] scores=new int[5][];

后面的[]中不能再指定长度

您可以初始化一个交错数组,如下所示:

lists = new string[3][] {new string[] { "1","2"},new string[]{ "3"},new string[]{ "3","2","1"} };

数组的使用

2.1数组解析

2.2冒泡排序

N个数字来排队,两两相比小靠前。外层循环N-1,内层循环N-1-i

    
        for (int i=0;i<list.Length-1 ;i++ )
            {
                for (int j = 0; j < list.Length-i-1; j++)
                {
                    if (list[j]<list[j+1])
                    {
                        int temp = list[j];
                        list[j] = list[j + 1];
                        list[j + 1] = temp;
                    }
                }
            }

查看更多十大排序算法

https://v.youku.com/v_show/id_XNTA3NDUwODA4.html?f=18906853

https://www.cnblogs.com/xiaohuiduan/p/11188304.html

C#数组的定义及使用 以上是在C#中定义和使用数组的基本方法。通过数组,可以方便地存储和处理多个相同类型的数据。根据需要,可以使用不同的初始化方式和操作数组元素的方法。在C#中,数组是一种用于存储多个相同类型元素的数据结构。通过数组,我们可以在单个变量中存储和访问多个值。以下是如何定义和使用数组的详细说明。其中,数据类型表示数组中元素的类型,数组名是数组的标识符,数组长度表示数组可以存储的元素个数。这将创建一个包含1、2、3、4和5的整数数组。这将把数组中的第三个元素的值修改为10。这将把数组中的第一个元素赋值给变量。 阅读详情

相关推荐

使用C#定义数组的方法

通过上述方法,您可以轻松地创建和操作数组,存储和处理多个相同类型的数据。在实际编程中,数组是一种强大而常用的数据结构,能够提高代码的灵活性和可重用性。希望本文对您有所帮助!在C#编程语言中,定义数组是一种常见的操作,通过数组可以存储和处理多个相同类型的数据。下面将介绍如何定义数组的方法,并提供相应的源代码示例。在C#中,创建和操作数组非常简单。上述代码将创建一个包含1、2、3、4、5的整数数组。标题:C#数组定义指南:轻松创建和操作数组。上述代码将创建一个长度为5的整数数组。

TzData的博客 391

数组

C# 数组(Array) 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来表示一个个单独的变量。数组中某个指定...

weixin_45058941的博客 1742

C#中的整数数组和字符串数组定义及使用

在C#编程中,我们经常需要使用数组来存储和处理数据。本文将介绍如何定义和使用整数数组和字符串数组,并给出相应的源代码示例和描述。这就是C#中定义整数数组和字符串数组的方法以及相应的使用示例。一旦定义了数组,我们可以通过索引访问和赋值数组元素。注意,数组的索引从0开始。在C#中,定义一个整数数组非常简单。上述代码创建了一个包含5个元素的整数数组。C#中的整数数组和字符串数组定义及使用。以上代码演示了如何访问和赋值数组元素。是我们定义的数组变量名,是我们定义的数组变量名,方法打印数组中的元素。

qq_37934722的博客 304

C#教程7:数组

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

gongdiwudu的专栏 1万+

C#数组程序练习 1 数组的定义和使用

效果 #region 数组程序练习 1 namespace arraytest { class Program { static void Main(string[] args) { { //int[] a = new int[3] {1,2,3 }; //Console.WriteLine(a); ...

chenggong9527的博客 144

如何使用C#创建自定义类型数组

通过以上步骤,我们成功地创建了一个包含自定义类型的数组,并对每个对象进行了初始化和访问。本文将介绍如何在C#中创建自定义类型数组,并提供相应的代码示例和描述。假设我们要创建一个表示学生的类型,包含学生的姓名和年龄信息。上述代码定义了一个名为Student的类,其中包含了两个属性:Name和Age。上述代码使用foreach循环遍历了students数组中的每个学生对象,并打印出了每个学生的姓名和年龄信息。接下来,我们可以创建一个自定义类型的数组。最后,我们可以通过遍历数组来访问和操作每个学生对象的属性。

TechPr的博客 220

C#数组的定义及使用(一)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { //c#数组的使用 class Program { static void Main(string[] args) ...

许久的学习小窝 3万+

C#里使用预定义函数来对数组进行翻转

一般情况下,对数据进行翻转,就是输入的顺序与输出的顺序不一样。这里输入的是2、3、4、5、6,输出是倒序。这行函数Array.Reverse。

大坡3D软件开发 377

C#中自定义类数组和结构数组的使用

转至:https://www.cnblogs.com/ching2009/p/4293591.html 如有雷同,不胜荣幸,若转载,请注明 C#中自定义类数组和结构数组的使用 最近在很多项目中发现很多时候给定的数组要实现某个逻辑或处理很是麻烦,一维数组,二维数组,,,等等需要经过n多转换,还不如自己写一个自定义数组,既方便又节省时间,以下是类数组,其实相当于定义了一个实体类一样,只是使用的时...

roujian0985的博客 5341

【吐血整理-历时两个月,长达万字】FDTD Solutions学习笔记

原教学视频来自于Ansys-Lumerical官方的FDTD100,所看视频来自B站大佬UP主 【Nestor_呐等】 的幸苦翻译,本文内容粘贴自我个人在学习FDTD100时,通过字幕和一些个人理解总结的一份word。整理不易,强烈建议收藏!...

weixin_45719141的博客 10万+

win11怎么安装dosbox和masm来运行汇编程序(小白,萌新篇)

一文教会你如何部署dosbox和masm环境

m0_73279193的博客 4699

C#中的list可以当做数组使用无需定义长度

C#中的list可以当做数组使用,而且无需定义长度,完全是动态的 class Person { public string Name { get; set; } public string Addres...

cong8941的博客 1346

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 685

C#学习笔记:一维数组的定义和使用

参考书目:C#6.0学习笔记——从第一行C#代码到第一个项目设计(作者周家安) 学习目标:定义一个int型的一维数组,并显示数组的每一个元素 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

qq_41708281的博客 992

FPGA新手必看:XC7Z020最小系统搭建全攻略(附原理图解析)

本文为FPGA新手提供了XC7Z020最小系统搭建的完整实战指南。文章详细解析了电源架构、时钟复位、配置调试等关键硬件电路设计,并重点剖析了外围电路与端口引脚的连接要点及常见陷阱,帮助读者从零开始构建稳定可靠的开发平台。

weixin_29189377的博客 359

基于Java的高校学生信息管理系统的设计与实现(论文+源码)

可以对本系统的数据进行良好的封装,Java可以对不想被访问的数据进行良好的隐藏,具备平台无关性,可移植,更加可靠与安全,具备多线程支持,进行网络交互更容易。它支持本系统的B/S模式。开发效益方面,本系统一旦开发成功并且面向社会,就会让大多数的学生教师体会到便利办公的乐趣,随之促进提高本系统的使用率和经济利润,所以在经济方面,对于零成本开发且高利润的学生管理系统是可行的。学生可以在学生端进行选课,查看自己的成绩,教师可以在教师端查看所任课程的选课情况,对学生成绩进行录入,对所任的课程进行结课等操作。

2402_82389843的博客 1091

使用C#定义一个数组让他插入排序

int[] arr = { 30, 12, 56, 78, 12125, 56, 44, 212, 45, 787, 21, 22, 56, 65 }; //待排序数组 for (int i = 1; i < arr.Length; i++) { int a = arr[i]; //首先记住这个预备要插入的数 int b = i - 1; //找出它前一个数的下标...

qq_28058231的博客 509

claude code desktop中出现Doesn‘t look like an Anthropic model - expected a gateway model route 解决方案

本文主要介绍了claude code desktop中出现Doesn’t look like an Anthropic model - expected a gateway model route referencing an Anthropic model和Server is busy. Retrying的解决方案,希望能对使用claude code desktop的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

C# 中params object参数数组的 定义和使用,Array类的IndexOf和reverse方法使用,以及如何使用数学运算函数来对数组进行操作

C# 中params object参数数组的 定义和使用,Array类的IndexOf和reverse方法使用,以及如何使用数学运算函数来对数组进行操作Object类型的参数数组不仅实参数量任意,参数类型也可以任意。...

number1killer的博客 1835

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

内置命令无法识别,说明系统变量有误,导致无法识别,既然系统变量有误,将其注释或者更改为正确的即可,但是现在打不开,又怎么注释掉。替换vim来打开编辑,打开之前错误的全局变量文件,发现变量有误,要么注释要么改为。系统变量有全局变量(通过命令行printenv或者echo)和局部变量。对应通过vim修改错误的变量文件,不然source也无法让配置文件生效。本身vim是系统内置的命令,连vim都出现问题。修改为正确的即可,之后还需要重启服务器,使用。之后即可成功,通过即可查看命令是否有写入。...

码农研究僧的博客 5883

学Simulink——基于Simulink的PMSM直接转矩控制(DTC)与SVPWM对比

(如SVM-DTC),将一个控制周期Tc​分为两部分:前Ton​用有效矢量,后Toff​用零矢量,通过调节Ton​/Tc​减小脉动。:根据ψs​扇区(6个)、Te误差(±滞环带)、ψs​误差(±滞环带)选择8个基本电压矢量(6有效矢量+2零矢量)。:低速时需用电流模型(ψs​=Ls​is​+ψf​),高速时用电压模型(es​=ωψf​),避免纯积分漂移;:基于us​=Rs​is​+Ls​dtdis​​+es​(es​为反电动势),用电压模型估算ψs​;

MHD0815的博客 338

如何使用编程语言Java,JavaScript,PHP,C,C ++,Python,C#,PowerShell定义数组?...

Arrays are an important part of the Programming languages. Arrays are used to store multiple values in a single data structure. An array generally stores a collection of items at the contiguous memory...

cunjiu9486的博客 283

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#-数组定义及使用数组的好处 046

  数组是指有序的元素序列。如果将有限个类型相同的变量的集合命名,那么这个名称就是数组名,而组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。简单来说就是某一类型变量的集合,比如 int string等   为什么要用数组或者说使用数组有什么好处,先看个例题比如编程实现输入并计算三个学生(不说那么多了)的总成绩及平均成绩并且打印每个学生的成绩,编程实现如下      编程实现   输入数字验证成绩大于零小于一百,如果不是让用户一直输入,按之前所学自己编程实现   这样..

wubaohu1314的博客 695

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

本文介绍了C#中常用的数据类型数组的简单使用

qiaodahua的博客 740
上一篇: C#基础 数据的声明与断点
下一篇: C#基础 字符串对象
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值