【发布时间】:2013-10-21 01:23:14
【问题描述】:
考虑这段代码:
var x = "tesx".Remove('x');
如果我运行这段代码,我会得到这个异常:
startIndex 必须小于字符串的长度。
为什么我可以将 char 而不是 int 传递给此方法? 为什么我没有收到编译错误?
为什么编译器会有这种行为?
【问题讨论】:
-
语法:
Remove(int startIndex, int length) -
也许人们希望这是一个重复的,就像我一样,但我找不到一个,令人惊讶的是。有人会认为这是以前问过的。