簡體   English   中英

C#控制台WriteLine System.FormatException:

[英]C# Console WriteLine System.FormatException:

string CPP_NAME_SPACE = "test"
System.Console.WriteLine("} // namespace {0}", CPP_NAME_SPACE); // FormatException

System.Console.WriteLine("} // namespace {0}"); // normal

System.Console.WriteLine("// namespace {0}", CPP_NAME_SPACE); // normal

為什么第一行拋出FormatException而不是第二行?

第一行拋出一個異常,因為它試圖用一個值填充{0} ,並且在開始處有一個未轉義的括號} (應為}}以避免出現異常)。 開頭的}被視為格式代碼,該代碼不完整,因此無法對其進行處理。

第二行不是,因為沒有值來填充字符串,因此它按原樣打印。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM