[英]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.