|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Порекомендуйте что-то простое и приличное ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 12:04 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kПорекомендуйте что-то простое и приличноепервый раз берем входные и сразу библиотеку? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 12:28 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANAfor + switch + case А если логика аргументов допускает произвольный порядок их указания (myprogram.exe /foo /bar == myprogram.exe /bar /foo)? Если серьезно - гугл в помощь: https://www.google.com/search?q=c# command line parser - готовых библиотек для парсинга этих аргументов ком. строки, как грязи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 12:36 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныskyANAfor + switch + case А если логика аргументов допускает произвольный порядок их указания (myprogram.exe /foo /bar == myprogram.exe /bar /foo)? Если серьезно - гугл в помощь: https://www.google.com/search?q=c# command line parser - готовых библиотек для парсинга этих аргументов ком. строки, как грязи. 1. йез 2. потому и спросил, чтобы что-то проверенное порекомендовали ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 12:39 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныА если логика аргументов допускает произвольный порядок их указания (myprogram.exe /foo /bar == myprogram.exe /bar /foo)? Если не усложнять, то порядок причем? Надо все параметры по разделителю в словарь и отправить словарь в бизнес логику выполнять. Если параметр a.exe --file myFile.xml, то этот файл и поступит в метод обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 17:12 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныskyANAfor + switch + case А если логика аргументов допускает произвольный порядок их указания (myprogram.exe /foo /bar == myprogram.exe /bar /foo)? Если серьезно - гугл в помощь: https://www.google.com/search?q=c# command line parser - готовых библиотек для парсинга этих аргументов ком. строки, как грязи. На самом деле, простейший конечный автомат. Я всегда за то, чтобы использовать готовое, но тут, походу, быстрее самому написать, чем в готовом разбираться (не считая, что это готовое надо еще сначала выбрать из этого "как грязи"). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 17:34 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
fkthat, Как всегда в точку. Автор туману напускает, а у самого Вангуем один параметр. Кроме того, если встретится 2 или неформат, то сразу выход и справка в out "как надо". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 17:41 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныskyANAfor + switch + case А если логика аргументов допускает произвольный порядок их указания (myprogram.exe /foo /bar == myprogram.exe /bar /foo)? И что? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 20:02 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Мне кажется skyANA Код: c# 1.
тут надо заменить на Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 23:05 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANA, Немного офф - а это работает? Недавно натыкался на вопрос switch по строкам, там утверждали что возможно, только ести длина строки одинакова, и предлагали Substring(1,3) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 00:17 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANAИ что? Да нет, ничего, я, чесслово, не против, если случай настолько простой, что это будет работать. В моем случае в свое время было несколько сложнее - ключи со значениями, контекстно-зависимые ключи, сокращенные формы ключей, итп. - пришлось велосипедить что-то вроде того, что выше по ссылке на F#. iskatelsqlskyANA, Немного офф - а это работает? Недавно натыкался на вопрос switch по строкам, там утверждали что возможно, только ести длина строки одинакова, и предлагали Substring(1,3) Если у строк разная длина - то это разные строки, ваш К.О. Разумеется, в этом случае switch по строкам работать не будет, т.к. он фактически сводится к вызову перегруженного оператора ==, который, в свою очередь, вызывает String.Equals(a, b). Здесь, кстати, еще будет нужно, чтобы у строк совпадал регистр. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 07:27 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
iskatelsqlтам утверждали что возможно, только ести длина строки одинакова, и предлагали Substring(1,3) Что это за ересь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 09:36 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
hVostt256k, https://www.nuget.org/packages/CommandLineParser Неплохой, я протестировал, но есть вопрос: есть параметр, для него указано значение по умолчанию, при разорках этот параметр будет присутствовать в любом случае, и как понять, что параметр именно был передан юзером? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:32 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kи как понять, что параметр именно был передан юзером?не делать его по умолчанию)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:39 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256k, Код: c# 1.
Как определить, что второй параметер был передан? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:52 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kи как понять, что параметр именно был передан юзером? Зачем? Какая разница откуда он был передан. Тут нужен результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:55 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Petro123fkthat, Как всегда в точку. Автор туману напускает, а у самого Вангуем один параметр. Кроме того, если встретится 2 или неформат, то сразу выход и справка в out "как надо". дядя Петя, у тебя какая-то бессвязная речь, что такое "у самого Вангуем"? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:13 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Если нужна такой механизм, то не нужно задавать значение по умолчанию. Если значение параметра не задано, вы определите, что он не определен пользователем и определите его значение по умолчанию в коде. ваш КО. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:18 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Roman MejtesЕсли нужна такой механизм, то не нужно задавать значение по умолчанию. Если значение параметра не задано, вы определите, что он не определен пользователем и определите его значение по умолчанию в коде. ваш КО. да, это один вменяемый вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:22 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kRoman MejtesЕсли нужна такой механизм, то не нужно задавать значение по умолчанию. Если значение параметра не задано, вы определите, что он не определен пользователем и определите его значение по умолчанию в коде. ваш КО. да, это один вменяемый вариантвроде у тебя бессвязные вопросы. НЕ НУЖНО ЗАДАВАТЬ ПО УМОЛЧАНИЮ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:28 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399130]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 437ms |
0 / 0 |