Что означает синтаксис [/] в строке C # - PullRequest
1 голос
/ 15 апреля 2011

Я не могу гуглить, так как Google блокирует символы.

оно появилось в этом контексте:

Console.WriteLine("Usage: findduplicatefiles [/sub] DirectoryName [DirectoryName]...");

Спасибо :))

Ответы [ 4 ]

10 голосов
/ 15 апреля 2011

Это ничего не значит в C #.Все, что делает вызов Console.WriteLine(), это записывает в консоль следующую строку:

"Usage: findduplicatefiles [/sub] DirectoryName [DirectoryName]..."

.

Однако в командной строке Windows / работает как командная строка.разделитель аргумента, а [] означает, что это необязательный аргумент.Запрос на использование сообщает пользователю, что sub является необязательным аргументом для использования с программой findduplicatefiles.

Примеры:

  • Запуск findduplicatefiles.exe противтекущий каталог:

    C:\>findduplicatefiles .
    
  • Выполнить findduplicatefiles.exe для текущего каталога с аргументом sub:

    C:\>findduplicatefiles /sub .
    
  • Выполнить findduplicatefiles.exe для двух каталогов C:\abc и C:\def с аргументом sub:

    C:\>findduplicatefiles /sub abc def
    
1 голос
/ 15 апреля 2011

"[/" в строке ничего не значит для C #.Он просто записывает эти символы.Но я думаю, что вы не понимаете значения того, что пишется.

При документировании программ командной строки существует соглашение, в котором использование аргумента в квадратных скобках означает, что аргумент является необязательным.Таким образом, строка, которую записывает ваша программа, указывает, что команда findduplicatefiles может иметь аргумент /sub, после которого она должна иметь хотя бы одно имя каталога, а также может иметь другие имена каталогов.

1 голос
/ 15 апреля 2011

В данном случае это ничего не значит для C #.Это просто символ в строке, как и остальная часть строки.

0 голосов
/ 15 апреля 2011

Означает опционально поставить /sub перед directoryName. Это не вопрос C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...