在先前拆分的语句中使用string.Length属性时,除非语句终止,否则它似乎返回ArgumentOutOfRangeException.
考虑一下:
// Throw exception? var X = "[Hello World. This is a test]"; X = X.Split('[')[1].Split(']')[0].Remove(0, X.Length - 1);
与不允许任何例外的半冒号一起终止声明.
// Works perfectly fine var X = "[Hello World. This is a test]"; X = X.Split('[')[1].Split(']')[0]; X = X.Remove(0, X.Length - 1);
为什么我必须终止Length的语句以返回字符串的正确长度?