如何在 C# 中不使用数组来创建 3x3 板?

问题描述 投票:0回答:1

首先我是一个零经验的初学者所以请耐心等待。 我需要创建一个 3x3 板,在不使用 C# 中的数组的情况下随机化字母(a、b、c)和颜色(红色、绿色、蓝色)。我已经尝试过一些版本,但我不确定我做得是否正确。

我已经尝试过使用数组,但不知道如果没有它们该怎么做。

c#
1个回答
0
投票

我不知道为什么你需要在没有数组的情况下做到这一点,如果你遇到数组问题,请询问它,当然,在搜索之后,

无论如何,这是没有数组的代码:

using System;

class Program
{
    static void Main()
    {
        Random rand = new Random();
    char[] letters = { 'a', 'b', 'c' };  
        string[] colors = { "Red", "Green", "Blue" };  

        // Generate the board
        char cell1 = letters[rand.Next(0, letters.Length)];
        string color1 = colors[rand.Next(0, colors.Length)];

        char cell2 = letters[rand.Next(0, letters.Length)];
        string color2 = colors[rand.Next(0, colors.Length)];

        char cell3 = letters[rand.Next(0, letters.Length)];
        string color3 = colors[rand.Next(0, colors.Length)];

        char cell4 = letters[rand.Next(0, letters.Length)];
        string color4 = colors[rand.Next(0, colors.Length)];

        char cell5 = letters[rand.Next(0, letters.Length)];
        string color5 = colors[rand.Next(0, colors.Length)];

        char cell6 = letters[rand.Next(0, letters.Length)];
        string color6 = colors[rand.Next(0, colors.Length)];

        char cell7 = letters[rand.Next(0, letters.Length)];
        string color7 = colors[rand.Next(0, colors.Length)];

        char cell8 = letters[rand.Next(0, letters.Length)];
        string color8 = colors[rand.Next(0, colors.Length)];

        char cell9 = letters[rand.Next(0, letters.Length)];
        string color9 = colors[rand.Next(0, colors.Length)];

        Console.WriteLine($"{color1} {cell1} | {color2} {cell2} | {color3} {cell3}");
        Console.WriteLine("---------");
        Console.WriteLine($"{color4} {cell4} | {color5} {cell5} | {color6} {cell6}");
        Console.WriteLine("---------");
        Console.WriteLine($"{color7} {cell7} | {color8} {cell8} | {color9} {cell9}");
    }
}

如果你不想使用字母和颜色数组,那么你必须为每个变量(单元格)执行 3 个 if-else,这非常不方便。

© www.soinside.com 2019 - 2024. All rights reserved.