今天出了一个小问题,倒是令我有些惊讶。byte[] data = {1,2,3,0,5,6,7,0};int n = Array.IndexOf(data, 0, 0); 结果,n为-1。 而如果改为:int n = Array.IndexOf(data, (byte)0, 0); 就能输出正确的结果: n=3 看来,IndexOf对于类型也要求正确匹配。 ----------- 以上是在VC#2005中测试的。