0

编写一个循环,打印用户在文本框中输入的行数,例如,这是使用 c# windows 应用程序

用户输入 10,然后在另一个文本框中在不同的行上从 0 计数到 10

结果 0 \r\n 1 \r\n 2 \r\n 3 \r\n 4 \r\n 5 \r\n 6 \r\n 7 \r\n 8 \r\n 9 \r\ n 10 \r\n

我试图合并一个 for 循环和 for each 但它只打印出一个值,我必须进入数组并打印数组的每次迭代,就像这样 textboxOutput.text = Array[0] + Array[1] ,但我希望它打印出所有列表而不访问数组中的单个整数

        private void button1_Click(object sender, EventArgs e)
    {
        string input = textBox1.Text;
        int Number;


        bool Anumber = Int32.TryParse(input, out Number);
        int newNumber = Number;
        int[] List = new int[newNumber];

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

                List[i] = i;
                //textBox2.Text =List[0] + "\r\n" + List[1] + "\r\n" + List[2];
            }
            foreach (int num in List)
            {
                textBox2.Text = num.ToString() ;
            }
}  
}

}

4

1 回答 1

0

我已经设法弄清楚我自己的问题

       private void button1_Click(object sender, EventArgs e)
    {
        int OutputNumber;  
        bool number = Int32.TryParse(inputtxt.Text, out OutputNumber);
        string[] array = new string[OutputNumber];
        int put = 0;
        for (int i = 0; i < array.Length; i++)
        {

            array[i] = put.ToString();
            put++;

            string result = ConvertStringArrayToString(array);
            string result1 = result + OutputNumber.ToString();
            outputtxt.Text = result1;
        }}

            static string ConvertStringArrayToString(string[] array)
        {

            StringBuilder buildingstring = new StringBuilder();
            foreach (string value in array)
            {
                buildingstring.Append(value);
                buildingstring.Append("\r\n");
            }
            return buildingstring.ToString();
}

我采用了一种不同的方式,通过创建一个字符串数组,将每个值添加到字符串数组中,并使用一个单独的函数将所有字符串数组数据连接在一起,并用返回分隔每个值

于 2013-10-23T15:11:26.357 回答