怎么用for回圈出你在文本框中輸入的四位數字,并判斷是否重復若重復則提示,不能輸入重復數字
uj5u.com熱心網友回復:
onkeypress?只能輸入數字?
然后邊輸入邊輸出?
uj5u.com熱心網友回復:
不是,是撰寫一個小程式,判斷重復是寫在button1_click中,然后運行是輸入數字,然后判斷符合就輸出。
uj5u.com熱心網友回復:
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;
}
}
}
}
uj5u.com熱心網友回復:
引入linq,tocharArray之后進行distinct,獲取count與4比較即可。uj5u.com熱心網友回復:
沒必要非用for,最終操作的還是字符以及字符量。uj5u.com熱心網友回復:
var t = textBox1.Text.ToCharArray().if(t.GroupBy(p => p).Count(a => a.Count() > 1) >= 1)
{
//重復
}
uj5u.com熱心網友回復:
很是謝謝各位大佬的智慧了!????uj5u.com熱心網友回復:
其實我剛入行,能簡單點就簡單點,偶非常感謝,,,轉載請註明出處,本文鏈接:https://www.uj5u.com/net/138613.html
標籤:C#
