2016-01-11 3 views
1

Можно выводить положительные числа в C# с знаком плюс «+», без написания кода обугленного как это ?:C#, о выводе положительных чисел

Console.WriteLine("+" + 5); 

Это то, что я имею в виду: Для например, п = 5: Я хочу, чтобы алгоритм для вывода +5 примерно так:

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

спасибо за вашу помощь.

+0

... и негативы с '-'? Что плохо с вашим нынешним подходом. –

ответ

2

Вы можете попробовать как

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

Вы избили меня до этого ... – LegionMammal978

+1

Большое спасибо. Я использовал этот код, он сделал именно то, что хотел. – wombie

+0

@wombie: - Добро пожаловать! –

4

Другой вариант:

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

Он использует WriteLine «S встроенные функции форматирования.

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); 
    } 
} 
} 
+0

Разве вы не думаете, что для этого слишком много? ;) –

+0

Я думаю, для этого новичок. :) –

+1

Новичок должен читать, чтобы не изобретать колесо в шасси для Airbus A380. По крайней мере, знаете, что может сделать для вас инфраструктура .net. Вы хотите, чтобы ваши * неизвестные Неизвестные стали * известными Неизвестными *. – radarbob

Смежные вопросы