#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. Если вам действительно нужно это дополнительное пространство, просто заполните astring.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