c#数组详解

C#数组详解

什么是数组

数组是 C# 中最常用的一种数据结构,它可以用于存储同一种数据类型的多个元素。数组中的元素可以通过数组下标进行访问,下标从 0 开始计数。

数组定义和初始化

下面是定义和初始化一个数组的语法:

数据类型[] 数组名 = new 数据类型[数组长度];

其中,数组类型可以为整型、字符型、浮点型、对象型(即自定义类)等。数组长度为整型数据,用于指定数组中可以容纳的元素个数。

以下是一些数组的初始化示例:

int[] array1 = new int[10];  // 创建一个包含 10 个整数的数组
char[] array2 = new char[20];// 创建一个包含 20 个字符的数组
double[] array3 = new double[5];// 创建一个包含 5 个双精度浮点数的数组
string[] array4 = new string[3] { "hello", "world", "!" };// 创建一个包含 3 个字符串的数组,数组中初始化的元素为 "hello"、"world" 和 "!"

数组访问

数组访问通常使用下标操作符 [],即可访问数组中的元素:

数据类型[] 数组名 = new 数据类型[数组长度];
数组名[下标] = 值;//设置某个下标上的值
数据类型 变量名 = 数组名[下标];//获取某个下标上的值

下标从数组的开头开始,从 0 开始计数。下标最大值为数组长度减一。例如在一个长度为 5 的数组中,下标的有效值为 0、1、2、3、4。

以下是一个简单的例子,展示如何访问数组中的元素:

int[] array = new int[5] { 10, 20, 30, 40, 50 };

for (int i = 0; i < array.Length; i++) {
       Console.WriteLine("array[{0}] = {1}", i, array[i]);
}

输出:

array[0] = 10
array[1] = 20
array[2] = 30
array[3] = 40
array[4] = 50

多维数组

多维数组,如二维数组,可以使用下面的语法定义和初始化:

数据类型[,] 数组名 = new 数据类型[行数, 列数];

以下是一个二维数组的示例,展示了如何定义、初始化和访问它:

int[,] arr = new int[3, 4] {
    {0, 1, 2, 3},  /*  初始化索引号为 0 的行 */
    {4, 5, 6, 7},  /*  初始化索引号为 1 的行 */
    {8, 9, 10, 11} /*  初始化索引号为 2 的行 */
};

//输出二维数组的元素
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        Console.WriteLine("arr[{0},{1}] = {2}", i, j, arr[i, j]);
    }
}

输出:

arr[0,0] = 0
arr[0,1] = 1
arr[0,2] = 2
arr[0,3] = 3
arr[1,0] = 4
arr[1,1] = 5
arr[1,2] = 6
arr[1,3] = 7
arr[2,0] = 8
arr[2,1] = 9
arr[2,2] = 10
arr[2,3] = 11

数组的属性和方法

以下是一些常用的数组属性和方法:

Length 属性

获取数组中的元素个数。

int[] array = new int[5] { 10, 20, 30, 40, 50 };
Console.WriteLine(array.Length); // 输出 5

Rank 属性

获取数组的维数。

int[,] arr = newint[3, 4];
Console.WriteLine(arr.Rank); // 输出 2

GetLength 方法

获取数组中某个维度的长度。

int[,] arr = new int[3, 4];

Console.WriteLine(arr.GetLength(0)); // 输出 3,表示第一维度的长度
Console.WriteLine(arr.GetLength(1)); // 输出 4,表示第二维度的长度

Clone 方法

用于创建一个与原始数组相同的浅表副本。

int[] array1 = new int[] { 1, 2, 3, 4, 5 };
int[] array2 = (int[])array1.Clone();

Copy 方法

用于将一个数组中的元素复制到另一个数组中。

int[] array1 = new int[] { 1, 2, 3, 4, 5 };
int[] array2 = new int[5];
array1.CopyTo(array2, 0);//从第二个数组的 0 号下标开始拷贝

总结

本文介绍了 C# 数组的定义、初始化、访问、多维数组和一些常用的数组属性和方法。数组是一个非常方便的数据结构,可以存储大量的数据,应该在编写 C# 程序中经常使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#数组详解 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#事件(event)使用方法详解

    C#事件(event)使用方法详解 在C#语言中,事件(event)是一种能够向外界传递消息并触发特定操作的机制。本文将详细讲解C#事件的基本概念、使用方法和注意事项等内容,帮助读者更好的掌握事件处理。 基本概念 事件是一种特殊的委托类型,它能够在对象状态发生变化时,向监听者发送信号并触发相应操作。事件通常包含以下几个要素: 事件源:触发事件的对象。 事件参…

    C# 2023年5月31日
    00
  • EF Core基础入门教程

    EF Core是一个轻量级、可扩展的ORM框架,提供了一种使用C#代码进行数据库访问和操作的方式。在本篇文章中,我们将介绍EF Core的基础入门教程。 安装EF Core 首先,下载并安装.NET Core SDK。然后,可以使用以下命令安装EF Core: dotnet add package Microsoft.EntityFrameworkCore …

    C# 2023年6月3日
    00
  • C#实现在两个数字之间生成随机数的方法

    生成随机数是程序中常用的操作之一,C#语言中通过内置的Random类来实现随机数生成的功能。下面是实现在两个数字之间生成随机数的方法。 方法一:使用Random类的Next()方法 Random类是C#语言自带的随机数生成类,其中的Next()方法可以生成指定范围内的随机整数。我们可以利用Next()方法来生成在两个数字之间的随机数。 public stat…

    C# 2023年6月8日
    00
  • ASP.NET调用javascript脚本的常见方法小结

    下面我将为您详细讲解ASP.NET调用javascript脚本的常见方法。 1. 直接在ASP.NET中嵌入JavaScript代码 您可以在ASP.NET页面中嵌入JavaScript代码,方法如下所示: <script type="text/javascript"> function showMessage() { ale…

    C# 2023年6月3日
    00
  • c#判断数据库服务器是否已经启动的方法

    关于“c#判断数据库服务器是否已经启动的方法”,下面是完整的攻略: 1. 方法概述 在C#中,可以通过Ping类判断数据库服务器是否已经启动。Ping类是通过发送 Internet 控制消息协议 (ICMP) Echo 请求和接收 ICMP Echo 回应报文来测试连接的,可以用来测试远程主机是否可达。 2. 方法实现 在此提供一种实现思路:在C#中通过使用…

    C# 2023年6月2日
    00
  • 如何用C#实现SAGA分布式事务

    当我们进行分布式系统开发的时候,需要保证不同分布式系统节点之间的数据的一致性,同时对于不同节点的事务处理也需要保证原子性、一致性、持久性和隔离性。SAGA是IBM公司出品的分布式事务解决方案,主要通过补偿机制来保证事务的一致性,因此最近比较火热。下面我们就来详细讲解如何使用C#实现SAGA分布式事务。 一、什么是SAGA分布式事务? SAGA是分布式事务的一…

    C# 2023年5月15日
    00
  • c#的treeview绑定和获取值的方法

    下面是针对C# TreeView控件的绑定和获取值方法的完整攻略。 一、TreeView控件的绑定方法 1. 简单绑定 最基本的TreeView控件绑定方法是手动编写代码,逐个添加TreeView控件的节点。首先需要创建TreeView控件实例,并设置其Dock、Size、Location等属性,然后为其每一个要添加的节点编写代码,这种方法比较麻烦但是可以灵…

    C# 2023年5月31日
    00
  • C#中使用JSON.NET实现JSON、XML相互转换

    下面是使用JSON.NET实现JSON、XML相互转换的攻略: 1. 引入JSON.NET包 在C#中实现JSON、XML相互转换,需要引入JSON.NET包。可以通过NuGet包管理器来安装JSON.NET。打开NuGet包管理器,搜索JSON.NET,然后安装即可。 2. 将JSON字符串转为XML格式 在使用JSON.NET将JSON字符串转为XML格…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部