Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# int parse未正确添加到列表_C#_List_Int - Fatal编程技术网

C# int parse未正确添加到列表

C# int parse未正确添加到列表,c#,list,int,C#,List,Int,我有一个文本框,它接受用户的int输入,然后使用循环将每个数字添加到我的列表整数列表中。但是,当我在列表框中显示列表时,它只显示第一个int。例如,如果用户输入12345,它应该在列表框中显示为列表: Listbox output should look like this: 1 2 3 4 5 代码如下: List<int> integerList = new List<int>(); for (int a = 0; a < te

我有一个文本框,它接受用户的int输入,然后使用循环将每个数字添加到我的列表整数列表中。但是,当我在列表框中显示列表时,它只显示第一个int。例如,如果用户输入12345,它应该在列表框中显示为列表:

Listbox output should look like this:
1
2
3
4
5
代码如下:

        List<int> integerList = new List<int>();
        for (int a = 0; a < textBox1.Text.Length; a++)
        {
            integerList.Add(int.Parse(textBox1.Text[a].ToString()));
            listBox1.DataSource = integerList;

        }
List integerList=newlist();
对于(int a=0;a
如果你排队怎么办

listBox1.DataSource = integerList;
出局了

    List<int> integerList = new List<int>();
    for (int a = 0; a < textBox1.Text.Length; a++)
    {
        integerList.Add(int.Parse(textBox1.Text[a].ToString()));
    }

    listBox1.DataSource = integerList;
List integerList=newlist();
对于(int a=0;a
尝试使用下一个代码来实现您想要的目标

listBox1.DataSource = textBox1.Text.ToCharArray();

我不明白你的代码为什么不起作用。可能尝试移动
listBox1.DataSource=integerList到for-loop之后。是的,我也不明白为什么它不起作用。但是,正如前面提到的,无论表达式是否解决了问题,它都应该在for循环之外。我假设,如果在循环中有赋值,它不起作用的原因是a)列表框不跟踪对数据源的更改;它假设它是静态的,并且b)它检查一个新的源引用是否等于旧的源引用,如果是这样的话,它将退出。因此,第一次,它将源设置为单个元素列表。由于a)点的原因,没有注意到额外的元素添加,并且由于b)点的原因,再次设置源是不可行的。