Подтвердить что ты не робот

Поиск инструмента для быстрого тестирования строк в формате С#

Я постоянно забываю, какие специальные маленькие коды предназначены для форматирования строк .NET. Либо через ToString(), либо с помощью String.Format(). Выравнивание, отступы, месяц против минуты (месяц - верхний регистр M?), Аббревиатура от полного слова и т.д. Я никогда не запомню.

У меня такая же проблема с регулярными выражениями, но, к счастью, Expresso, чтобы помочь мне. Это потрясающе.

Есть ли такой инструмент, как Expresso для экспериментов с форматированными строками на стандартных типах, таких как DateTime и float и т.д.?

4b9b3361

Ответ 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, просто используйте это. Я использую его и постоянно его использую.

Ответ 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, описание:

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

Но вам нужно скомпилировать его самостоятельно.