x=总人数>100?100:0
我只知道上面的意思是如果人口数大于100咯,那么x=100,否则x=0但是我不知道在C#里面怎么表达
我想在界面上输入一个总人数,那么就显示相应的X的值

解决方案 »

  1.   

    x=总人数>100?100:0;总人数是你界面上来的就行
      

  2.   

            private void button1_Click(object sender, EventArgs e)
            {
                int x = Convert.ToInt32(this.textBox1.Text);
                int y = 0;
                y = x > 100 ? 100 : 0;
                this.label1.Text = Convert.ToString(y);
            }
      

  3.   

    可以在输入textbox的 keydown事件(textBox1_KeyDown  )中完成
     private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                
                if (e.KeyCode == Keys.Enter)
                {
                    if (IsNum(textBox1.Text.Trim()))
                    {                    int x = int.Parse(textBox1.Text.Trim());                    int y = 0;
                        y = x > 100 ? 100 : 0;
                        this.label1.Text = y.ToString(); ;                }
                    else
                    {
                        MessageBox.Show("输入不是数字");
                    }
                }
            }
            private bool IsNum(string str)
            {
               
                int n = str.Length;
                string mStr = "[0-9]{" + n.ToString() + ",}";
                return Regex.Match(str, mStr).Success;
            }