Поиск инструмента для быстрого тестирования строк в формате С#
Я постоянно забываю, какие специальные маленькие коды предназначены для форматирования строк .NET. Либо через ToString(), либо с помощью String.Format(). Выравнивание, отступы, месяц против минуты (месяц - верхний регистр M?), Аббревиатура от полного слова и т.д. Я никогда не запомню.
У меня такая же проблема с регулярными выражениями, но, к счастью, Expresso, чтобы помочь мне. Это потрясающе.
Есть ли такой инструмент, как Expresso для экспериментов с форматированными строками на стандартных типах, таких как DateTime и float и т.д.?
Ответы
Ответ 1
PowerShell отлично работает для тестирования строк формата. Из PowerShell вы можете загрузить свою сборку и работать с объектами и методами, которые вы хотите протестировать. Вы также можете просто создать строку в командной строке и проверить различные параметры форматирования.
Вы можете использовать статический метод из класса строк:
$teststring = 'Currency - {0:c}. And a date - {1:ddd d MMM}. And a plain string - {2}'
[string]::Format($teststring, 160.45, Get-Date, 'Test String')
Или у PowerShell есть встроенный оператор формата
$teststring = 'Currency - {0:c}. And a date - {1:ddd d MMM}. And a plain string - {2}'
$teststring -f 160.45, Get-Date, 'Test String'
Ответ 2
Я только что нашел это:
http://rextester.com/
Просто вставьте в строку формата и запустите код.
Также было бы достаточно просто создать проект Windows или консоли, который сделает именно это.
Ответ 3
Snippet Compiler - отличный инструмент для быстрого тестирования небольших приложений. Вместо того, чтобы загромождать вашу Visual Studio миллионами проектов ConsoleApplication79, просто используйте это. Я использую его и постоянно его использую.
Ответ 4
http://www.sellsbrothers.com/tools/#FormatDesigner
Ответ 5
LinqPad - отличный инструмент, который блестяще справляется с такой штукой, даже если он касается своей основной функции (устранения неполадок синтаксиса Linq).
Просто введите выражение с селектором языков, установленным в "Выражение С#" (или "Выражение VB.net" ), а база данных установлена на "Нет". Например:
String.Format("{0:d}-{1:d}", new DateTime(2012, 1, 6), null)
Когда вы нажмете "Выполнить", вы получите результат:
1/6/2012-
Ответ 6
Вы можете использовать Snippy для Reflector для запуска небольших фрагментов кода.
Похоже, что ссылка мертва - просто используйте LinqPad!
Ответ 7
Еще одна простая утилита, доступная в MSDN: http://go.microsoft.com/fwlink/?LinkId=209564, описание:
приложение, которое позволяет применять форматированные строки к числовым значениям или значениям даты и времени и отображает строку результатов.
Но вам нужно скомпилировать его самостоятельно.