Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅验证int,此代码的正确代码是什么? //如果用户输入为负数 if(h_C# - Fatal编程技术网

C# 仅验证int,此代码的正确代码是什么? //如果用户输入为负数 if(h

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

仅验证为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 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));