.NET 帮助

C# 数组长度(开发人员使用方法)

数组是 C# 中的基本数据结构,使开发人员能够存储和操作元素集合。 使用数组的一个关键方面是了解数组的长度,因为它直接影响到我们如何访问、操作和遍历数组元素。 数组有多种类型,可以有多个维度,如单维数组、锯齿数组或多维数组。

在本综合指南中,我们将深入探讨C# 数组长度属性的概念,包括其重要性、确定它的方法和最佳实践。 我们还可以使用C#数组和C# PDF库,IronPDF创建和查找PDF数组。

1.什么是数组长度?

在 C# 中,数组的长度表示其可容纳的元素数量。 与某些动态数据结构不同,数组的大小在初始化时是固定的(例如,三维整数数组)。 数组长度是一个关键参数,会影响各种操作并确保正确的内存分配。

2.确定数组长度

2.1.使用长度属性

在 C# 数组中检索元素长度的最简单方法是通过 Length 属性。 此属性是所有数组实例固有的,Length 属性返回元素的总数。

int [] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = numbers.Length; // arrayLength will be 5
int [] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = numbers.Length; // arrayLength will be 5
Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
Dim arrayLength As Integer = numbers.Length ' arrayLength will be 5
$vbLabelText   $csharpLabel

2.2.循环迭代

虽然不如使用Length属性变量高效,但通过循环迭代数组也可以确定其长度。

int [] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = 0;
foreach (var item in numbers)
{
    arrayLength++;
}
// arrayLength will be 5
int [] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = 0;
foreach (var item in numbers)
{
    arrayLength++;
}
// arrayLength will be 5
Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
Dim arrayLength As Integer = 0
For Each item In numbers
	arrayLength += 1
Next item
' arrayLength will be 5
$vbLabelText   $csharpLabel

值得注意的是,尤其在处理大型数组时,使用Length属性因其效率更高而优先考虑。

3.数组长度与数组等级

理解数组长度和数组等级之间的区别至关重要。 长度是指一维数组中元素的总数,如以上示例所示。 另一方面,秩表示多维数组中的维数。

int [] dimension = new int [5]; //One-dimensional int array, Length: 5, Rank: 1
string [,] dimensionTwo = new string [3, 4]; // Two-dimensional string array, Length: 3 * 4 = 12, Rank: 2
int [] dimension = new int [5]; //One-dimensional int array, Length: 5, Rank: 1
string [,] dimensionTwo = new string [3, 4]; // Two-dimensional string array, Length: 3 * 4 = 12, Rank: 2
Dim dimension(4) As Integer 'One-dimensional int array, Length: 5, Rank: 1
Dim dimensionTwo(2, 3) As String ' Two-dimensional string array, Length: 3 * 4 = 12, Rank: 2
$vbLabelText   $csharpLabel

区分这些概念对于使用多维数组和单维数组进行正确的数组初始化、操作、控制和访问至关重要。

4.最佳做法和考虑因素

4.1.数组长度和索引

访问数组中的元素时,始终确保索引在数组长度的范围内。 尝试访问超出有效值范围的索引将导致IndexOutOfRangeException

int [] numbers = { 1, 2, 3, 4, 5 };
// Incorrect usage leading to IndexOutOfRangeException
int value = numbers [10]; // Avoid accessing elements beyond the array length
int [] numbers = { 1, 2, 3, 4, 5 };
// Incorrect usage leading to IndexOutOfRangeException
int value = numbers [10]; // Avoid accessing elements beyond the array length
Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
' Incorrect usage leading to IndexOutOfRangeException
Dim value As Integer = numbers (10) ' Avoid accessing elements beyond the array length
$vbLabelText   $csharpLabel

4.2.动态调整大小

请记住,数组的长度在初始化后是固定的。 如果需要动态调整大小,请考虑使用其他数据结构,如List<T>,它可以动态增长或缩小。

List<int> dynamicList = new List<int>();
dynamicList.Add(1);
dynamicList.Add(2);
// No fixed length; the list can dynamically grow
List<int> dynamicList = new List<int>();
dynamicList.Add(1);
dynamicList.Add(2);
// No fixed length; the list can dynamically grow
Dim dynamicList As New List(Of Integer)()
dynamicList.Add(1)
dynamicList.Add(2)
' No fixed length; the list can dynamically grow
$vbLabelText   $csharpLabel

5.IronPDF 简介

C# 数组长度(开发人员如何使用):图 1 - IronPDF 网页

IronPDF 是一个强大的 C# 库,使开发人员能够在他们的 .NET 应用程序中创建、操作和渲染 PDF 文档。 无论您是在开发网络应用程序、桌面应用程序还是其他任何 .NET 项目,IronPDF 都能简化处理 PDF 的过程,为生成、编辑和处理 PDF 文件提供一套强大的功能。

IronPDF的突出功能是其HTML到PDF的转换能力,能够保持布局和样式完好无损。 它允许从网页内容生成 PDF,非常适合报告、发票和文档。 HTML 文件、URL 和 HTML 字符串可轻松转换为 PDF。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

通过 IronPDF,开发人员可以将 PDF 功能无缝集成到他们的应用程序中,从而创建动态和交互式 PDF 文档。 它支持各种任务,包括从 HTML 生成 PDF、向现有 PDF 添加文本和图像、从 PDF 中提取数据等。

5.1.安装 IronPdf

使用 NuGet 软件包管理器控制台安装 IronPdf:

Install-Package IronPdf

该命令将 IronPDF 库及其依赖项下载并安装到您的 .NET 项目中。 安装完成后,您可以通过导入必要的命名空间开始在应用程序中使用 IronPDF。

5.2.IronPDF:使用 C&num 查找 PDF 数组长度;数组

using IronPdf;
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
    public static void Main()
    {
        // PDF files to open
        string [] pdfFiles = { "GeneratedPDF_1.pdf", "GeneratedPDF_2.pdf", "GeneratedPDF_3.pdf" };
        PdfDocument [] pdfArray = new PdfDocument [3];
        // Loop to open each PDF and extract information
        foreach (string pdfFile in pdfFiles)
        {
            // Load PDF document
            var pdfDocument = PdfDocument.FromFile(pdfFile);
            pdfArray.Append(pdfDocument);
        }
        int arrayLength = pdfArray.Length;
        Console.WriteLine("PDF array Length: "+arrayLength);
    }
}
using IronPdf;
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
    public static void Main()
    {
        // PDF files to open
        string [] pdfFiles = { "GeneratedPDF_1.pdf", "GeneratedPDF_2.pdf", "GeneratedPDF_3.pdf" };
        PdfDocument [] pdfArray = new PdfDocument [3];
        // Loop to open each PDF and extract information
        foreach (string pdfFile in pdfFiles)
        {
            // Load PDF document
            var pdfDocument = PdfDocument.FromFile(pdfFile);
            pdfArray.Append(pdfDocument);
        }
        int arrayLength = pdfArray.Length;
        Console.WriteLine("PDF array Length: "+arrayLength);
    }
}
Imports IronPdf
Imports System
Imports System.Collections.Generic
Imports System.Linq
Friend Class Program
	Public Shared Sub Main()
		' PDF files to open
		Dim pdfFiles() As String = { "GeneratedPDF_1.pdf", "GeneratedPDF_2.pdf", "GeneratedPDF_3.pdf" }
		Dim pdfArray(2) As PdfDocument
		' Loop to open each PDF and extract information
		For Each pdfFile As String In pdfFiles
			' Load PDF document
			Dim pdfDocument = PdfDocument.FromFile(pdfFile)
			pdfArray.Append(pdfDocument)
		Next pdfFile
		Dim arrayLength As Integer = pdfArray.Length
		Console.WriteLine("PDF array Length: " & arrayLength)
	End Sub
End Class
$vbLabelText   $csharpLabel

这段 C# 代码利用 IronPDF 库打开和处理现有的 PDF 文件。 它定义了一个 PDF 文件名的数组(pdfFiles)并创建了一个空数组(pdfArray)以存储 PdfDocument 对象。 通过循环,它使用IronPDF的PdfDocument.FromFile方法打开每个PDF文件,为每个文件创建一个PdfDocument对象。然后用这些对象填充pdfArray。 最后,代码将结果pdfArray的长度打印到控制台,提供有关处理和存储的PDF数量的信息。

C# 数组长度(开发人员如何工作):图 2 - 前面代码示例的控制台输出

结论

本文全面概述了与 C# 数组长度相关的关键概念,强调了它们在数组操作中的重要性。 还探讨了确定数组长度的方法、长度和等级之间的区别以及最佳实践。

该指南还介绍了IronPDF,这是一个用于处理PDF的强大C#库,并演示了其在打开现有PDF文件、创建PdfDocument对象以及将它们存储在数组中的实际应用。 对于希望掌握数组操作并利用 IronPDF 在其应用程序中高效执行 PDF 相关任务的 C# 开发人员来说,这本简明而翔实的指南是非常有价值的资源。

为了进一步探索可能性并释放IronPDF的全部潜力,开发者可以利用IronPDF的免费试用许可证。 要了解更多关于使用IronPDF生成和编辑PDF的信息,请访问IronPDF文档。关于读取PDF文件的教程,请访问这个IronPDF PDFReader C#教程

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
HashSet C#(它对开发人员的用途)
下一步 >
C# 初始化数组(开发人员如何使用)