|
CommandLine parser?
|
|||
---|---|---|---|
#18+
fkthatМне кажется skyANA Код: c# 1.
тут надо заменить на Код: c# 1.
Можно, но не обязательно. Значение параметра не попадает же под case , получится холостая итерация цикла. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:14 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
iskatelsqlskyANA, Немного офф - а это работает? Недавно натыкался на вопрос switch по строкам, там утверждали что возможно, только ести длина строки одинакова, и предлагали Substring(1,3) Работает и с короткими версиями ключей. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: c# 1.
Код: 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. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:21 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныskyANAИ что? Да нет, ничего, я, чесслово, не против, если случай настолько простой, что это будет работать.У ТС проде простой. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:24 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANAСон Веры Павловныпропущено... Да нет, ничего, я, чесслово, не против, если случай настолько простой, что это будет работать.У ТС проде простой. могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:33 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kskyANAпропущено... У ТС проде простой. могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd Офуенно сложно взять за ключем параметер. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:36 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kskyANAпропущено... У ТС проде простой. могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd Дык в примере "/name" - это как раз не флаг, а значение :) Рассмотрим конкретно Ваш случай: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1.
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 18:45 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANA256kпропущено... могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd Дык в примере "/name" - это как раз не флаг, а значение :) Рассмотрим конкретно Ваш случай: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1.
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40.
да, протормозил, лайкнул, потестирую. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:27 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Petro123256kпропущено... могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd Офуенно сложно взять за ключем параметер. дядя Петя... (ц, фильм Серёжа, 1960) надо отметить, что твой лексикон загадочен, слово "офуенно" мне не знакомо и в словарях не нашел, что оно означает? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:29 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kслово "офуенно" мне не знакомо Это то же самое, что "очешуенно". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:34 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256k, Тебя больше должна беспокоить твоя некомпетентность совместно с гонором. Нечасто встречается. Плохой характер могут себе позволить умные люди. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:44 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANA256kпропущено... могут быть не только флаги, но значения надо передавать, например, -s sqlserver -d database -u uid -p pwd Дык в примере "/name" - это как раз не флаг, а значение :) Рассмотрим конкретно Ваш случай: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1.
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40.
кстати, в свитч попадает вся подстрока флаг + значение, например, так сработает -s server22 а так - нет -sserver22 флаг просто не будет найден ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:51 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kа так - нет -sserver22это ошибка формата с выводом хелпа юзверю ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 11:59 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256kskyANAпропущено... Дык в примере "/name" - это как раз не флаг, а значение :) Рассмотрим конкретно Ваш случай: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1.
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40.
кстати, в свитч попадает вся подстрока флаг + значение, например, так сработает -s server22 а так - нет -sserver22 флаг просто не будет найден Да ладно? В самом деле?! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 13:22 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
256k, Пытался: А есть какой-нибудь универсальный способ работы с параметрами командной строки? Забил. Ну, в VB.Net/VB6 есть ф-ция Command(), которая достает командную строку целиком, дальше на вкус и цвет. Мне ее обычно достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 14:10 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Дмитрий77, Целиком строка это склеить массив же. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 14:27 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
public const - делать не хорошо, используйте public static readonly. лучше используйте const с модификатором private. почему, уже обсуждали на этом сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 14:56 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANA, с этим значит не сталкивался ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 15:09 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANARoman Mejtes, а error "A constant value is expected" как победишь? "if-else". Лично мне switch всегда не нравится - как-то он выглядит на мой взгляд некрасиво, плюс обычно неудобно, что скоуп кейсов не ограничен самим кейсом, если не вставить {}. Впрочем, дело вкуса. "Const" спокойно можно объявлять не только как private, а как internal - проблемы могут быть только когда они видны снаружи сборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 15:16 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
skyANA, enum, значения относительно выбранного значения должны определяться private константами в Case: ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 15:18 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
+ само по себе открытое поле\константа не гарантирует уникальности значения. То есть в классе CommandLineArgumentKey константы могут иметь одинаковое значение, а сравнение в данном случае идет по типу. + сейчас в swich можно и извернуться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 15:21 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Roman MejtesskyANA, enum, значения относительно выбранного значения должны определяться private константами в Case: private зачем? internal достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 15:41 |
|
CommandLine parser?
|
|||
---|---|---|---|
#18+
Дмитрий77256k, Пытался: А есть какой-нибудь универсальный способ работы с параметрами командной строки? Забил. Ну, в VB.Net/VB6 есть ф-ция Command(), которая достает командную строку целиком, дальше на вкус и цвет. Мне ее обычно достаточно. https://nugetmusthaves.com/Package?q=command line parser ребят... эээх.. да пофих )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 16:19 |
|
|
start [/forum/topic.php?fid=20&msg=39739334&tid=1399130]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
276ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 371ms |
0 / 0 |