C# 手动填充 double[][]

作者:编程家 分类: arrays 时间:2025-12-27

手动填充 C# 中的 double[][] 数组

在C#编程中,经常需要处理多维数组,其中之一是`double[][]`,即“double的二维数组”。有时候,我们可能需要手动填充这样的数组,以便灵活地初始化数据。本文将介绍如何使用C#手动填充`double[][]`数组,并提供一个简单的案例代码。

### 1. 初始化 double[][] 数组

在开始之前,让我们首先了解一下如何声明和初始化`double[][]`数组。`double[][]`表示一个二维的double类型数组,可以看作是一组数组的数组。我们可以通过以下方式声明和初始化一个包含3个数组,每个数组包含4个元素的`double[][]`数组:

csharp

double[][] myArray = new double[3][];

myArray[0] = new double[] { 1.0, 2.0, 3.0, 4.0 };

myArray[1] = new double[] { 5.0, 6.0, 7.0, 8.0 };

myArray[2] = new double[] { 9.0, 10.0, 11.0, 12.0 };

### 2. 手动填充 double[][] 数组

有时候,我们可能需要动态地手动填充`double[][]`数组。这可能是因为我们要根据特定算法生成数组的值,或者我们有一个动态的数据源。以下是一个手动填充`double[][]`数组的示例代码:

csharp

using System;

class Program

{

static void Main()

{

// 声明并初始化 double[][] 数组

double[][] myArray = new double[3][];

// 手动填充数组

FillArrayManually(myArray);

// 打印数组内容

PrintArray(myArray);

}

static void FillArrayManually(double[][] array)

{

// 循环填充数组

for (int i = 0; i < array.Length; i++)

{

array[i] = new double[array.Length];

// 再次循环填充每个子数组

for (int j = 0; j < array[i].Length; j++)

{

Console.Write($"Enter value for array[{i}][{j}]: ");

array[i][j] = Convert.ToDouble(Console.ReadLine());

}

}

}

static void PrintArray(double[][] array)

{

Console.WriteLine("The filled array is:");

// 循环打印数组内容

for (int i = 0; i < array.Length; i++)

{

for (int j = 0; j < array[i].Length; j++)

{

Console.Write(array[i][j] + " ");

}

Console.WriteLine();

}

}

}

在这个例子中,通过`FillArrayManually`方法,我们可以手动输入`double[][]`数组的值。这种方法为每个子数组逐一输入,确保数组被正确填充。

### 3.

手动填充`double[][]`数组是C#编程中的一个常见任务,特别是在处理动态数据或需要根据算法生成数组值时。通过本文提供的简单案例代码,你可以学到如何声明、初始化和手动填充`double[][]`数组。这种技能在许多实际应用中都能发挥作用,例如矩阵运算、图像处理等领域。希望本文对你理解和使用C#中的多维数组有所帮助。