[英]What is does the syntax [/ ] mean in a C# string
由于Google会屏蔽符号,因此我无法通过Google搜索。
它出现在这种情况下:
Console.WriteLine("Usage: findduplicatefiles [/sub] DirectoryName [DirectoryName]...");
谢谢 :)
在C#中并不意味着任何东西。 Console.WriteLine()
调用所做的只是编写以下字符串:
"Usage: findduplicatefiles [/sub] DirectoryName [DirectoryName]..."
进入控制台作为输出。
但是,在Windows命令行中, /
用作命令行参数定界符, []
表示它是可选参数。 使用提示告诉用户sub
是与findduplicatefiles
程序一起使用的可选参数。
例子:
针对当前目录运行findduplicatefiles.exe
:
C:\\>findduplicatefiles .
使用sub
参数对当前目录运行findduplicatefiles.exe
:
C:\\>findduplicatefiles /sub .
对两个目录C:\\abc
和C:\\def
带有sub
参数的findduplicatefiles.exe
:
C:\\>findduplicatefiles /sub abc def
在这种情况下,C#并不意味着任何东西。 与字符串的其余部分一样,它只是字符串中的一个字符。
字符串中的“ [/”对C#而言没有任何意义。 它只是将那些字符写出来。 但是我认为您对所写内容的含义感到困惑。
在记录命令行程序时有一个约定,其中将参数放在方括号中表示该参数是可选的。 因此,程序正在写出的字符串表示命令findduplicatefiles
可以有一个可选的参数/sub
,其后必须至少具有一个目录名,并且还可以可选地具有其他目录名。
意味着可以选择将/sub
放在directoryName之前。 这不是一个C#问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.