C#二维数组基本用法实例

下面是关于“C#二维数组基本用法实例”的完整攻略。

什么是二维数组

在C#中,数组是一个由相同类型的若干元素在连续的存储空间中所组成的集合。而二维数组则是由多个一维数组组合形成的。可以理解为一个数据表格,有行和列两个维度。

声明二维数组

声明二维数组需要指定行数和列数,并使用两个方括号“[]”来表示。语法如下:

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

上述代码定义了一个3行4列的整数类型的二维数组。需要注意的是,二维数组的元素也是可以初始化的。

int[,] numbers = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

访问二维数组元素

访问二维数组的元素需要指定所在的行和列,语法如下:

int[,] numbers = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
Console.WriteLine(numbers[0, 0]); // 输出为1
Console.WriteLine(numbers[1, 2]); // 输出为6

示例说明1

下面的示例中,我们声明了一个5行4列的整数类型的二维数组,随机生成了每个元素的值,并输出了这个二维数组的内容。

int[,] numbers = new int[5, 4];
Random random = new Random();
for (int row = 0; row < 5; row++)
{
    for (int col = 0; col < 4; col++)
    {
        numbers[row, col] = random.Next(10, 100);
        Console.Write(numbers[row, col] + "\t");
    }
    Console.WriteLine();
}

运行后可以看到类似下面的结果:

10      61      41      71
72      84      29      51
86      27      17      13
97      25      75      14
35      10      21      70

示例说明2

下面的示例中,我们声明了一个学生成绩表格,其中第一列是学生的姓名,第一行是课程科目,其他格子中存储了学生在该科目中的成绩。然后计算出每个学生的平均分,并输出。

string[,] gradeTable = {
    {"Name", "Chinese", "Math", "English", "Politics"},
    {"John", "84", "78", "92", "88"},
    {"Lisa", "90", "92", "87", "91"},
    {"Alice", "76", "68", "70", "85"},
    {"Mike", "82", "90", "88", "82"}
};
for (int row = 1; row < gradeTable.GetLength(0); row++)
{
    string name = gradeTable[row, 0];
    double avgScore = 0;
    int count = 0;
    for (int col = 1; col < gradeTable.GetLength(1); col++)
    {
        int score;
        if (int.TryParse(gradeTable[row, col], out score))
        {
            avgScore += score;
            count++;
        }
    }
    avgScore /= count;
    Console.WriteLine(name + "'s average score is " + avgScore.ToString("0.00"));
}

运行后可以看到类似下面的结果:

John's average score is 85.50
Lisa's average score is 90.00
Alice's average score is 74.75
Mike's average score is 85.50

希望这份攻略可以帮助你学会如何在C#中使用二维数组!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#二维数组基本用法实例 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • redis字符串类型_动力节点Java学院整理

    Redis字符串类型 简介 Redis字符串类型是Redis五种基本数据类型之一,存储的数据类型为二进制安全的字符串。字符串类型可以理解为将所有无法序列化存储的数据全部转换成字符串,比较灵活。 常用命令 Redis字符串类型的常用命令有: SET key value:将字符串键key设定为对应的value值。 GET key:获取字符串键key的对应的val…

    C# 2023年6月7日
    00
  • .NET中的MassTransit分布式应用框架详解

    以下是“.NET中的MassTransit分布式应用框架详解”的完整攻略: 什么是MassTransit MassTransit是一个开源的分布式应用框架,用于构建可扩展的、高可用的、松耦合的分布式应用程序。它基于消息传递模式,支持多种消息传递协议,例如RabbitMQ、Azure Service Bus、Amazon SQS等。 MassTrans的核心概…

    C# 2023年5月12日
    00
  • 完整版的Windows Vista系统开机加速全攻略

    下面是关于“完整版的WindowsVista系统开机加速全攻略”的完整攻略,包含两个示例。 1. Windows Vista系统开机加速简介 Windows Vista是微软公司推出的一款操作系统,它的启动速度相对较慢。为了加快Windows Vista系统的启动速度,我们可以采取一些措施来优化系统。 2. Windows Vista系统开机加速全攻略 以下…

    C# 2023年5月15日
    00
  • ASP.NET CORE读取json格式配置文件

    ASP.NET Core 读取 JSON 格式配置文件的流程: 在 appsettings.json 文件中定义所需的配置项。 在 Program.cs 文件中使用 CreateDefaultBuilder(args) 方法创建 IHostBuilder 对象,并在 ConfigureAppConfiguration(…) 方法中添加读取配置文件的功能。…

    C# 2023年6月3日
    00
  • 基于C#生成条形码操作知识汇总附源码下载

    基于C#生成条形码操作知识汇总 什么是条形码? 条形码(英文:Barcode)是用一组粗细不同、间距不同且被平行分成若干个基本单元的直线条及空白,按一定的编码规则,代表不同的字符信息,并经过光电扫描或照相机扫描得到的一种自动识别技术。 C# 中生成条形码的方式 在C#中,可以通过使用各种第三方库和自定义代码的方式来生成条形码。其中主要的几种库包括: ZXin…

    C# 2023年5月31日
    00
  • C# winform打开Excel文档的方法总结(必看篇)

    以下是对“C# winform打开Excel文档的方法总结(必看篇)”的完整攻略: 简介 在C# WinForm开发中,我们经常需要读取并操作Excel文档。本文将介绍几种可行的Excel文档打开方法。 使用OleDb方式打开Excel文档 用Visual Studio创建一个新的WinForm程序项目,引用System.Data.OleDb应用程序集。 在…

    C# 2023年6月1日
    00
  • 如何使用ASP.NET Core 配置文件

    以下是“如何使用ASP.NET Core配置文件”的完整攻略: 什么是ASP.NET Core配置文件 ASP.NET Core配置文件是一种用于存储应用程序配置信息的文件。配置文件可以包含应用的各种设置,例如数据库连接字符串、日志级别、身份验证设置等。ASP.NET Core提供了一种方便的方式来读取和配置文件。 如何使用ASP.NET Core配置文件 …

    C# 2023年5月12日
    00
  • C# Path.GetFileName()方法: 获取指定路径的文件名

    C#中Path.GetFileName()的作用与使用方法 在C#编程中,Path.GetFileName()用于从指定的路径中获取文件名和扩展名。 使用方法 方法的语法如下: public static string GetFileName (string path); 其中,参数path表示需要获取文件名的路径。 实例说明 例1:获取路径中的文件名 以下…

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