怎么用for循环出你在文本框中输入的四位数字,并判断是否重复若重复则提示,不能输入重复数字

解决方案 »

  1.   

    onkeypress?
    只能输入数字?
    然后边输入边输出?
      

  2.   

    不是,是编写一个小程序,判断重复是写在button1_click中,然后运行是输入数字,然后判断
    符合就输出。
      

  3.   


            private void Button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text.Length != 4)
                {
                    MessageBox.Show("长度不对");
                    return;
                }            for(var i = 0; i < 3; i++)
                {
                    for(var j = i + 1; j < 4; j++)
                    {
                        if (textBox1.Text.Substring(i, 1) == textBox1.Text.Substring(j, 1))
                        {
                            MessageBox.Show("重复");
                            return;
                        }
                    }
                }
            }
      

  4.   

    引入linq,tocharArray之后进行distinct,获取count与4比较即可。
      

  5.   

    没必要非用for,最终操作的还是字符以及字符量。
      

  6.   

    var t = textBox1.Text.ToCharArray().
    if(t.GroupBy(p => p).Count(a => a.Count() > 1) >= 1)
    {
    //重复
    }