C#动态数组及其计算

时间:2016-03-10 17:10:41

标签: c# arrays combobox

我有2个动态文本框,以数组的形式存储用户输入Int32 [] iA1 = new Int32 [3];

并且还有一个组合框,它有数学运算符。 我的问题是当用户在运行时动态填充行数和列数并从组合框中进行适当选择时,如何获得以下输出。 提前致谢enter image description here

2 个答案:

答案 0 :(得分:1)

        string output = "";
        Int32[] array = new Int32[3] { 25, 4, 1 };

        int rows = array[0];
        int cols = array[1];
        int op = array[2];

        for (int r = 0; r < rows; r++)
        {
            for (int c = 0; c < cols; c++)
            {
                int value = 0;
                string opStr = "";

                if (op == 1) // +
                {
                    opStr = "+";
                    value = r + c;
                }
                else if (op == 2) // -
                {
                    opStr = "-";
                    value = r - c;
                }
                else if (op == 3) // *
                {
                    opStr = "*";
                    value = r * c;
                }
                // ...

                output += string.Format("{0} {1} {2} = {3}\t", r, opStr, c, value);
            }

            output += System.Environment.NewLine;
        }

        System.Console.Write(output);
        System.Diagnostics.Debug.Write(output);

        textarea.Text = output;

答案 1 :(得分:0)

这是一个小型控制台应用程序,可以满足您的需求:

class Program
{
    static void Main(string[] args)
    {
        var firstNumber = 24;
        var secondNumber = 4;
        var op = "+";

        var result = new List<List<string>>();
        for (int i = 0; i <= firstNumber; i++)
        {
            var list = new List<string>();
            for (int j = 0; j < secondNumber; j++)
            {
                list.Add(i.ToString());
                list.Add(op);
                list.Add(j.ToString());
                list.Add("=");
                list.Add((i + j).ToString());                   

            }

            result.Add(list);
        }
        foreach (var item in result)
        {
            Console.WriteLine(string.Join(" ", item));
        }
        Console.ReadLine();
    }
}

您需要从文本框中获取数字和运算符。