C#窗体应用程序中如何表示一个数大于另一个数?

时间:2022-06-27 04:07:44
我是这么写的:
                if (abc > 50 && abc < 100)
系统提示错误。。。。。。 - -、

29 个解决方案

#1


没有问题。。。你得可以出出错信息啊。

#2


  
int abc;
if (abc > 50 && abc < 100)
{
//代码

}

#3


什么错误 abc是整型吗?

#4


什么错误?

#5


不好意思 忘记赋值了 不赋值也是报错的 

            int abc = 60;
            if (abc > 50 && abc < 100)
            {
                //代码

            }

#6


估计你abc是字符串类型吧?
  if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
 {
 }
 

#7


要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 猜数字
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string abc = textBox1.Text.ToString();
            if (abc == "" || abc == null)
            {
                MessageBox.Show("输入的数字不能为空");
                    textBox1.Focus();
            }
            else
            {
                if (abc == "50")
                {
                    MessageBox.Show("恭喜你猜对了!!!");
                    textBox1.Focus();
                }
                else
                {
                    if (abc > 50 && abc < 100)
                    {
                        MessageBox.Show("你猜大了!!!");
                    }
                }



            }
        }
    }
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数

#8


无法应用于“string”和“int”类型的操作数 ,提示不写的很清楚

#9


private void button1_Click(object sender, EventArgs e)
  {
  string abc = textBox1.Text.ToString();
  if (abc == "" || abc == null)
  {
  MessageBox.Show("输入的数字不能为空");
  textBox1.Focus();
  }
  else
  {
  if (Convert.ToInt32(abc)== 50)
  {
  MessageBox.Show("恭喜你猜对了!!!");
  textBox1.Focus();
  }
  else
  {
  if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
  }

注:这里没写输入非法整数的验证,比如用户输入的是字母、、

#10


abc是字符串,转成整型再比较吧

#11


C#是强类型语言,你的abc是string类型的,和int类型的比较当然会出错了。
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
                int intValue;
                bool isInt = int.TryParse(abc, out intValue);

#12


现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


  if (abc > 50 && abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
将这段代码改改

 if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
 {
MessageBox.Show("你猜大了!!!");

 }

#13


引用 9 楼  的回复:
private void button1_Click(object sender, EventArgs e)
  {
  string abc = textBox1.Text.ToString();
  if (abc == "" || abc == null)
  {
  MessageBox.Show("输入的数字不能为空");
  textBox1.Focus();
  }
……

if (abc > 50 && abc < 100)你这是字符串 应该转化为楼上的形式
  {
  MessageBox.Show("你猜大了!!!");
  }

#14


他就是那么一句话:运算符“>”无法应用于“string”和“int”类型的操作数 
if (abc > 50 && abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!

#15


 if ( Convert.ToInt32(abc)> 50 &&  Convert.ToInt32(abc)< 100)

#16


引用 12 楼  的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


  if (abc > 50 &amp;&amp; abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
将这段代码改改

 if (Convert.ToInt32(abc) > 50 &amp;&amp; Convert.ToInt32(ab……

首先谢谢你帮忙啊,然后弱弱的请教下:Convert.ToInt32(abc)是什么意思啊?-_-|||

#17


引用 16 楼  的回复:
引用 12 楼  的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


if (abc > 50 &amp;amp;&amp;amp; abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改

if (Convert.ToInt32(abc) > 50 &amp;amp;&amp;……


强制转化int
------
字符串类型怎么可能用 数字来比较 

#18


引用 16 楼  的回复:
引用 12 楼 的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


if (abc > 50 &amp;amp;&amp;amp; abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改

if (Convert.ToInt32(abc) > 50 &amp;amp;&amp;am……



在 keypress 事件中写

 if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }

限制只能输入数字

文本框是string 类型的, 而现在是int类型的

所以必须要将string类型的转换成int类型的,
convert。toint32();

#19


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 猜数字
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string abc = textBox1.Text.ToString();
            if (abc == "" || abc == null)
            {
                MessageBox.Show("输入的数字不能为空");
                    textBox1.Focus();
            }
            else
            {
                if (abc == "50")
                {
                    MessageBox.Show("恭喜你猜对了!!!");
                    textBox1.Focus();
                }
                else
                {
                    if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
                    {
                        MessageBox.Show("你猜大了!!!");
                        textBox1.Focus();
                    }
                    else
                    {
                        if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
                        {
                            MessageBox.Show("你猜小了!!!");
                            textBox1.Focus();
                        }
                        else
                        {
                            MessageBox.Show("请输入0-100间的数字!!!");
                        }
                    }
                }
            }
        }
    }
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!

#20


另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?

#21


楼主先学学基础知识去吧,你这些问题都是因为你对基本的概念不了解造成的。
盖楼也需要先分清水泥和沙子才能开始动手。

#22


引用 20 楼  的回复:
另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?

简单点
try
  {
string abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}

#23


靠 写错了 重来

try
  {
int abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}

#24


基本逻辑问题。
你会拿一个愤怒的小鸡和时间比大小?

异常处理啊!字母肯定是非正常输入

基础太差,先多看书,在来问问题。

#25


o(╯□╰)o知道了!!!o(╯□╰)o

#26


还有23楼的那位大哥,你那代码加在哪里啊?

#27


引用 26 楼  的回复:
还有23楼的那位大哥,你那代码加在哪里啊?

button1_Click事件的第一行加就可以

#28


在 keypress 事件中写

 if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
  {
  e.Handled = true;
  }

限制只能输入数字

如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试

#29


引用 7 楼  的回复:
要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using ……
你把textbox1.text的内同通过convert转行成整数在判断吧

#1


没有问题。。。你得可以出出错信息啊。

#2


  
int abc;
if (abc > 50 && abc < 100)
{
//代码

}

#3


什么错误 abc是整型吗?

#4


什么错误?

#5


不好意思 忘记赋值了 不赋值也是报错的 

            int abc = 60;
            if (abc > 50 && abc < 100)
            {
                //代码

            }

#6


估计你abc是字符串类型吧?
  if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
 {
 }
 

#7


要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 猜数字
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string abc = textBox1.Text.ToString();
            if (abc == "" || abc == null)
            {
                MessageBox.Show("输入的数字不能为空");
                    textBox1.Focus();
            }
            else
            {
                if (abc == "50")
                {
                    MessageBox.Show("恭喜你猜对了!!!");
                    textBox1.Focus();
                }
                else
                {
                    if (abc > 50 && abc < 100)
                    {
                        MessageBox.Show("你猜大了!!!");
                    }
                }



            }
        }
    }
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数

#8


无法应用于“string”和“int”类型的操作数 ,提示不写的很清楚

#9


private void button1_Click(object sender, EventArgs e)
  {
  string abc = textBox1.Text.ToString();
  if (abc == "" || abc == null)
  {
  MessageBox.Show("输入的数字不能为空");
  textBox1.Focus();
  }
  else
  {
  if (Convert.ToInt32(abc)== 50)
  {
  MessageBox.Show("恭喜你猜对了!!!");
  textBox1.Focus();
  }
  else
  {
  if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
  }

注:这里没写输入非法整数的验证,比如用户输入的是字母、、

#10


abc是字符串,转成整型再比较吧

#11


C#是强类型语言,你的abc是string类型的,和int类型的比较当然会出错了。
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
                int intValue;
                bool isInt = int.TryParse(abc, out intValue);

#12


现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


  if (abc > 50 && abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
将这段代码改改

 if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
 {
MessageBox.Show("你猜大了!!!");

 }

#13


引用 9 楼  的回复:
private void button1_Click(object sender, EventArgs e)
  {
  string abc = textBox1.Text.ToString();
  if (abc == "" || abc == null)
  {
  MessageBox.Show("输入的数字不能为空");
  textBox1.Focus();
  }
……

if (abc > 50 && abc < 100)你这是字符串 应该转化为楼上的形式
  {
  MessageBox.Show("你猜大了!!!");
  }

#14


他就是那么一句话:运算符“>”无法应用于“string”和“int”类型的操作数 
if (abc > 50 && abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!

#15


 if ( Convert.ToInt32(abc)> 50 &&  Convert.ToInt32(abc)< 100)

#16


引用 12 楼  的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


  if (abc > 50 &amp;&amp; abc < 100)
  {
  MessageBox.Show("你猜大了!!!");
  }
将这段代码改改

 if (Convert.ToInt32(abc) > 50 &amp;&amp; Convert.ToInt32(ab……

首先谢谢你帮忙啊,然后弱弱的请教下:Convert.ToInt32(abc)是什么意思啊?-_-|||

#17


引用 16 楼  的回复:
引用 12 楼  的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


if (abc > 50 &amp;amp;&amp;amp; abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改

if (Convert.ToInt32(abc) > 50 &amp;amp;&amp;……


强制转化int
------
字符串类型怎么可能用 数字来比较 

#18


引用 16 楼  的回复:
引用 12 楼 的回复:
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊


if (abc > 50 &amp;amp;&amp;amp; abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改

if (Convert.ToInt32(abc) > 50 &amp;amp;&amp;am……



在 keypress 事件中写

 if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }

限制只能输入数字

文本框是string 类型的, 而现在是int类型的

所以必须要将string类型的转换成int类型的,
convert。toint32();

#19


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 猜数字
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string abc = textBox1.Text.ToString();
            if (abc == "" || abc == null)
            {
                MessageBox.Show("输入的数字不能为空");
                    textBox1.Focus();
            }
            else
            {
                if (abc == "50")
                {
                    MessageBox.Show("恭喜你猜对了!!!");
                    textBox1.Focus();
                }
                else
                {
                    if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
                    {
                        MessageBox.Show("你猜大了!!!");
                        textBox1.Focus();
                    }
                    else
                    {
                        if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
                        {
                            MessageBox.Show("你猜小了!!!");
                            textBox1.Focus();
                        }
                        else
                        {
                            MessageBox.Show("请输入0-100间的数字!!!");
                        }
                    }
                }
            }
        }
    }
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!

#20


另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?

#21


楼主先学学基础知识去吧,你这些问题都是因为你对基本的概念不了解造成的。
盖楼也需要先分清水泥和沙子才能开始动手。

#22


引用 20 楼  的回复:
另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?

简单点
try
  {
string abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}

#23


靠 写错了 重来

try
  {
int abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}

#24


基本逻辑问题。
你会拿一个愤怒的小鸡和时间比大小?

异常处理啊!字母肯定是非正常输入

基础太差,先多看书,在来问问题。

#25


o(╯□╰)o知道了!!!o(╯□╰)o

#26


还有23楼的那位大哥,你那代码加在哪里啊?

#27


引用 26 楼  的回复:
还有23楼的那位大哥,你那代码加在哪里啊?

button1_Click事件的第一行加就可以

#28


在 keypress 事件中写

 if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
  {
  e.Handled = true;
  }

限制只能输入数字

如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试

#29


引用 7 楼  的回复:
要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using ……
你把textbox1.text的内同通过convert转行成整数在判断吧