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