如何在 C# 中关闭这个循环二维数组?

Posted

技术标签:

【中文标题】如何在 C# 中关闭这个循环二维数组?【英文标题】:How can I close this for loop 2d array in C#? 【发布时间】:2021-06-30 03:50:23 【问题描述】:

我是编程新手,我正在为如何结束这个循环而苦苦挣扎。 老师没有帮忙澄清。

我需要回答的问题是“要求用户输入一周中的五天和每天的降雨量数据。将数据存储在一个名为 rainData[] 的二维字符串数组中”非常感谢!

        String[,] rainFallData = new String[5, 2];
        String name;
        String rainFall;
        for (int i = 1; i <= 5; i++)
        
            Console.WriteLine("Enter the name of day " + i);
            name = Console.ReadLine();
            rainFallData[i - 1, 0] = name;

            Console.WriteLine("Enter rainFall of day " + i);
            rainFall = Console.ReadLine();

            rainFallData[i - 1, 1] = rainFall;

            for (int row = 0; row < 5; row++)

【问题讨论】:

当你有5组数据时,退出循环? 建议以 i = 0 开始 for 循环;并使用字符串而不是字符串。字符串[5, 2];为什么你有一秒钟的时间?看来您的代码不完整。这段代码有什么问题? 【参考方案1】:

您可以使用break。当你想结束循环时,只需写break;

【讨论】:

【参考方案2】:

这是一个通过仅询问 5 次信息来“关闭循环”的解决方案。它还展示了如何将数据从二维数组写入控制台。

    String[,] rainFallData = new String[5, 2];
    for (int i = 0; i < rainFallData.GetLength(0); i++)
    
        string name;
        string rainFall;

        Console.WriteLine("Enter the name of day " + i);
        name = Console.ReadLine();

        Console.WriteLine("Enter rainFall of day " + i);
        rainFall = Console.ReadLine();

        rainFallData[i, 0] = name;
        rainFallData[i, 1] = rainFall;
    

    for (int i = 0; i < rainFallData.GetLength(0); i++)
    
        Console.WriteLine("Weekday: " + rainFallData[i,0]);
        Console.WriteLine("Rainfall: " + rainFallData[i,1]);
    

【讨论】:

以上是关于如何在 C# 中关闭这个循环二维数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# 中的二维对象数组中取回大小?

怎么用一个循环遍历二维数组?

如何在二维数组中搜索单词和替换

如何在 C# 中为 Matrix 类初始化二维数组

如何在 C# 中将用户输入添加到二维数组

FLASH AS3 二维数组如何查找某个元素的索引?