通常,如果您嘗試訪問不存在的陣列成員,則會收到“IndexOutOfRangeException”。
但是,由于某種原因,我不明白 Regex GroupCollection 的含義。
例如:
var match = Regex.Match("", "a");
var test = match.Groups[6];
match盡管只有 1 個組,但不會引發例外。
為什么會這樣?
uj5u.com熱心網友回復:
這是設計使然。
請參閱GroupCollection檔案:
如果
groupnum不是集合成員的索引,或者如果groupnum是輸入字串中未匹配的捕獲組的索引,則該方法回傳一個Group物件,其Group.Success屬性為false,其Group.Value屬性為String.Empty .
我將句子的開頭加粗,因為它描述了您當前的情況:a正則運算式模式在空字串中找不到匹配項,匹配項為空,并且沒有 ID = 6 的組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494827.html
上一篇:在if陳述句中引發例外為e
