C# 泛型数组学习小结

C# 泛型数组学习小结

简介

在C#中,可以使用数组来存储同一类型的多个元素。但是,当你要在数组中存储不同类型的元素时,就需要使用泛型数组。本篇文章将简要介绍如何创建和使用C#泛型数组。

声明泛型数组

要声明一个泛型数组,需要在变量类型后面跟一个尖括号和一个泛型类型。例如,下面的代码创建了一个类型为List<string>的泛型数组。

List<string>[] strArray = new List<string>[10];

上面的代码创建了一个长度为10的List<string>数组。你还可以将其他类型的泛型数组声明在类、结构体、接口或方法中。

使用泛型数组

创建数组之后,可以通过索引访问数组中的元素。下面的代码演示了如何创建一个字符串数组,并在控制台中打印出第一个元素。

string[] fruits = new string[] { "apple", "banana", "orange" };
Console.WriteLine(fruits[0]);

这将输出apple。你还可以使用foreach循环遍历数组中的元素,如下所示:

string[] fruits = new string[] { "apple", "banana", "orange" };
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

这将输出:

apple
banana
orange

示例1:泛型数组的使用

假设你有一个学生类,你希望使用泛型数组存储每个学生的姓名和年龄。下面的代码演示了如何声明和使用一个存储学生信息的泛型数组。

class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        Student[] students = new Student[3];

        students[0] = new Student { Name = "Alice", Age = 22 };
        students[1] = new Student { Name = "Bob", Age = 20 };
        students[2] = new Student { Name = "Charlie", Age = 18 };

        foreach (Student student in students)
        {
            Console.WriteLine(student.Name + " is " + student.Age + " years old.");
        }
    }
}

这将输出:

Alice is 22 years old.
Bob is 20 years old.
Charlie is 18 years old.

示例2:使用List泛型数组

除了使用普通的数组,你还可以使用List泛型数组来存储元素。下面的代码演示了如何创建一个List<string>泛型数组,并向其添加和删除元素。

List<string> fruits = new List<string>();

fruits.Add("apple");
fruits.Add("banana");
fruits.Add("orange");

fruits.Remove("banana");

foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

这将输出:

apple
orange

结论

在C#中,使用泛型数组可以轻松地存储不同类型的元素。你可以使用索引来访问元素,使用foreach循环来遍历元素,使用List数组来动态添加和删除元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 泛型数组学习小结 - Python技术站

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

相关文章

  • C# Stream.Flush – 刷新流

    Stream.Flush 方法的作用是将流中的所有缓冲数据都写入其目标(通常是磁盘、网络或其他设备),并清空缓冲区。在调用 Flush 方法后,流可能会保留部分或所有已读取或写入数据的缓存区域,以便再次读取或写入最后部分数据时能够快速访问。 Flush 方法的使用方法如下: // 实例化一个文件流读取器 using (FileStream fileStrea…

    C# 2023年4月19日
    00
  • c#连接mdf文件示例分享

    我们来详细讲解一下“C#连接MDF文件示例分享”的完整攻略。 什么是MDF文件? MDF文件是SQL Server数据库主文件的扩展名,它记录了SQL Server数据库的主要数据。在C#语言中,我们使用连接字符串来连接MDF文件,并进行数据库的相关操作。 连接MDF文件的准备工作 在进行连接操作之前,我们需要进行一些准备工作,这里有两个示例: 示例1:安装…

    C# 2023年5月31日
    00
  • ASP.Net Core基于EF6、Unitwork、Autofac实现Repository模式

    这是一篇关于在 ASP.Net Core 中应用 Repository 模式的攻略。我们将使用 Entity Framework 6,以及 UnitOfWork 模式和 Autofac 依赖注入框架来实现它。下面将是具体的步骤: 准备工作 在继续之前,我们需要确保在系统中安装了以下软件: Visual Studio 2017 及以上版本 .NET Core …

    C# 2023年6月3日
    00
  • C#程序调用cmd.exe执行命令

    C#程序调用cmd.exe执行命令 在C#程序中,有时候需要调用cmd.exe执行命令。本文将介绍如何在C#程序中调用cmd.exe执行命令。 步骤1:使用Process类调用cmd.exe 首先,我们需要使用C#的Process类调用cmd.exe。以下是一个简单的示例: using System.Diagnostics; Process process …

    C# 2023年5月15日
    00
  • 两种获取connectionString的方式案例详解

    下面是“两种获取connectionString的方式案例详解”的完整攻略: 概述 在使用ASP.NET的开发中,我们常常需要连接数据库,在连接数据库时,需要首先获取连接字符串。获取连接字符串的方式有很多种,本文将介绍两种常用的方式,分别是: 通过web.config文件获取连接字符串 通过代码获取连接字符串 通过web.config文件获取连接字符串 在A…

    C# 2023年5月31日
    00
  • .net设计模式之装饰模式(Decorator)

    当我们需要在不改变原有类的情况下对其进行新功能添加或修改时,装饰模式是一种适用的设计模式。它允许向一个现有对象添加新的功能,同时又不改变其结构。该模式是一种结构性模式。 装饰模式(Decorator)的基本结构 装饰模式有四个角色: 抽象构建(Component):定义一个对象接口,可以给这些对象动态地添加职责。 具体构建(ConcreteComponent…

    C# 2023年6月3日
    00
  • 什么是JWT超详细讲解

    以下是关于“什么是JWT超详细讲解”的完整攻略: 1. 什么是JWT? JWT(JSON Web Token)是一种用于身份验证开放标准(RFC 7519),它定义了一种紧凑且包含的方式,用于在各方之间安全地传输信息。JWT通常用于Web应用程序中,以验证用户的身份并提供访问控制。 2. JWT的结构 JWT由三部分组成,它们用点号(.)分隔开来: head…

    C# 2023年5月12日
    00
  • 基于.NET Core 3.1 网站开发和部署的方法

    基于.NET Core 3.1网站开发和部署的方法 .NET Core 3.1是一个跨平台的开发框架,可以用于开发Web应用程序。在本攻略中,我们将介绍基于.NET Core 3.1的网站开发和部署的方法,并提供两个示例说明。 1. 创建.NET Core 3.1 Web应用程序 可以按照以下步骤创建.NET Core 3.1 Web应用程序: 打开Visu…

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