Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
.net 用+;如果是阳性的话,在它之前_.net_Vb.net_Visual Studio 2010 - Fatal编程技术网

.net 用+;如果是阳性的话,在它之前

.net 用+;如果是阳性的话,在它之前,.net,vb.net,visual-studio-2010,.net,Vb.net,Visual Studio 2010,我需要在控制台上写上数字和符号。我的意思是,如果我想写的数字是负数,没有问题,因为数字前面会有负数,但是如果是正数,它不会像“+某个值”,它会像“某个值”。我希望标志始终可见,我想知道它是否是一个功能,可以更轻松地做到这一点。 对不起,我的英语…下面的代码应该满足您的要求 Console.WriteLine(IIf(myNumber > 0 ,"+","").ToString + myNumber.ToString) 对于控制台写入,您可以执行以下操作: if number >

我需要在控制台上写上数字和符号。我的意思是,如果我想写的数字是负数,没有问题,因为数字前面会有负数,但是如果是正数,它不会像“+某个值”,它会像“某个值”。我希望标志始终可见,我想知道它是否是一个功能,可以更轻松地做到这一点。
对不起,我的英语…

下面的代码应该满足您的要求

Console.WriteLine(IIf(myNumber > 0 ,"+","").ToString + myNumber.ToString)

对于控制台写入,您可以执行以下操作:

   if number > 0 Then
      Console.WriteLine("+{0}", number)
   Else
      Console.WriteLine(number)

我制作了一个简单的应用程序,我不知道您尝试了什么,但这里的方法很有效:

int number = 9123;
Console.Write("+" + number);
Console.ReadLine();
您需要检查它是正数还是负数,但这是可行的

编辑:下面是如何检查它是正的还是负的:

        if (number > 0)
        {
            Console.Write("+" + number);
        }
        else if (number == 0)
        {
            Console.Write(number);
        }
        else
        {
            Console.Write("-" + number);
        }

这对于integer.ToString很简单

Dim i as Integer ="111"

Console.WriteLine(i.ToString("+#;-#;0"))
'outputs +111
i ="-111"
Console.WriteLine(i.ToString("+#;-#;0"))
'outputs -111
i ="0"
Console.WriteLine(i.ToString("+#;-#;0"))
'outputs 0

这将输出+MyNumber、-MyNumber和零为0,不带任何符号

您能告诉我们您尝试了什么吗?