C#,关于输出正数

时间:2016-01-11 13:25:33

标签: c# algorithm char numbers output

是否可以使用加号'+'在c#中输出正数,而不编写像这样的字符代码?:

Console.WriteLine("+" + 5);

这就是我的意思: 例如,n = 5:我希望算法输出+5,如下所示:

http://i.stack.imgur.com/SnPDZ.png

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

另一种选择:

Console.WriteLine("{0:+#;-#;0}", number);

它使用WriteLine的内置格式化功能。

答案 1 :(得分:2)

您可以尝试

Console.WriteLine(number.ToString("+#;-#;0"));

答案 2 :(得分:0)

我希望这个解决方案可以帮到你。

public static class AwesomeSign
{

 public static bool IsPositive(int number)
 {
    return number > 0;
 }

 public static bool IsNegative(int number)
 {
    return number < 0;
 }

public static bool IsZero(this int number)
{
    return number == 0;
}

 public static bool IsAwesome(int number)
 {
    return IsNegative(number) && IsPositive(number) && IsZero(number);
 }

 public static bool printSign(int number)
 {
   if(IsPositive(number))
   {
     Console.WriteLine("+" + number);
   }
 }
}