Строка.Формат. Ищет, существует ли необходимый формат

#c# #string.format

#c# #string.format

Вопрос:

Мне нужен специальный формат строки для чисел. Может быть, кто-то знает такой вариант и может мне помочь.

Алгоритм:

1) если number is < 0 (например, -1), то мне нужно иметь такой string: "-1" .

2) если number is >= 0 (например, 1), то мне нужно иметь такой string: " 1" .

Мне не нужна помощь типа «создать с помощью if или тернарного оператора» — я знаю, как это сделать, но мне интересен существующий формат. Спасибо.

Комментарии:

1. Если я чего-то не упускаю, вы можете просто использовать .ToString() . Это даст вам «-1» для -1 и «1» для 1. Если вам действительно нужно это дополнительное пространство, просто заполните a string.Format необходимыми пробелами.

2. ToString() это .. int number = -1; Console.WriteLine(number.ToString()); . Вывод «-1»

3. @GEEF, мне нужен пробел только тогда, когда > = 0. И не нужно, когда число <0

4. @GiladGreen, мне нужен пробел в случае, когда число > = 0, но мне это нужно в одном формате

5. @ГошаПартитура — cool 🙂 missed that.

Ответ №1:

Формат, который вы ищете, — это этот. Поскольку ноль является конкретным сценарием, он добавляется явно.

 string numberToString = number.ToString(" #;-#; 0");
  

Комментарии:

1. Разве этого не должно быть " #;-#; 0" ? (также пробел перед нулем)

Ответ №2:

Вы можете использовать

 String.Format(""{0}"", value);
  

Я не уверен, имеете ли вы в виду что-то еще. Это выглядит довольно просто

Комментарии:

1. что это?) Он просто выводит значение в кавычках. Мне нужна строка «-1», если число равно -1, и строка «1», если число равно 1