C# 仅验证int,此代码的正确代码是什么? //如果用户输入为负数 if(h
仅验证为int的正确代码是什么?该整数是我想在文本框中输入的唯一整数,然后会出现picturebox。使用int.TryParse方法C# 仅验证int,此代码的正确代码是什么? //如果用户输入为负数 if(h,c#,C#,仅验证为int的正确代码是什么?该整数是我想在文本框中输入的唯一整数,然后会出现picturebox。使用int.TryParse方法 // if user input is negative if (h < 0) { // assign absolute version of user input number = Math.Abs(n); pictureBox14.Visible = true; } else { // else assign
// if user input is negative
if (h < 0)
{
// assign absolute version of user input
number = Math.Abs(n);
pictureBox14.Visible = true;
}
else
{
// else assign user input
number = n;
number = 0; // if user input is not an int then set number to 0
pictureBox6.Visible = true;
}
int值=0;
if(int.TryParse(n,out值))
{
如果(值<0)
数字=数学Abs(数值);
其他的
数字=数值;
}
不需要复杂的if语句。你可以这样做
int value= 0;
if (int.TryParse(n, out value))
{
if (value< 0)
number = Math.Abs(value);
else
number = value;
}
首先要分析用户输入,然后验证范围:
int number = 0;
bool isValid = int.TryParse(userInputString, out number);
number = Math.Abs(number);
if (isValid)
{
pictureBox14.Visible = true;
}
没有理由检查数字是否为负数,只要始终使用绝对值即可<如果无法正确转换从文本输入传递给它的字符串,则code>Convert
将返回0值,因此此代码仅在一行中处理您的问题。如果希望图片框基于int值显示,请在转换后进行测试
int ExampleFunc( string userInput )
{
int nVal;
if( int.TryParse( userInput, out nVal ) )
{
return Math.Abs( nVal );
}
else return 0;
}
什么是h
和n
?我猜你在寻找什么是n
?什么是编号?还有什么是h
我想这是重复的:他已经使用了h
和n
,所以我怀疑字符串转换helps@TimSchmelter是的,但他仍然问如何只验证整数,这让我觉得这可能对他也有帮助。他已经使用了数字h
和n
,所以我怀疑字符串转换是否有帮助她已经使用了数字h
和n
,所以我怀疑字符串转换helps@TimSchmelter不过,他谈到了从文本框中获取一个值。@TimSchmelter请参阅“number=0;//如果用户输入不是int,则将number设置为0”,否则您将如何处理该注释?已为int的变量不能为“not int”。。。正确的?
int number = Math.Abs(Convert.ToInt32(textInput));