ArrayList.GetRange(0,54).ToString()返回“System.Collections.ArrayList + Range”

时间:2010-12-02 22:13:35

标签: c# arraylist

54应该不重要。

ArrayList.AddRange(return_value)期间填充arrayList 其中byte[] return_value = (byte[])this.in_buffer.ToArray(typeof(byte))in_buffer类型ArrayList也填充了AddRange(byte[] bytes)

为什么呢?我没有写typeof(byte)部分。我打算现在去读它。我需要使用类似的东西吗?写这篇文章时,我发现了这种可能性。

3 个答案:

答案 0 :(得分:1)

System.Object上的ToString方法默认返回类型的名称,因此不会返回数组的值,我猜您正在寻找。

答案 1 :(得分:0)

ArrayList.GetRange是通过返回名为ArrayList的{​​{1}}的子类来实现的,该子类实际上嵌套在Range中,这就是全部。 ArrayList只显示该类型的名称。

你在期待什么?

答案 2 :(得分:0)

System.Collections.ArrayList包含一个名为Range的嵌套类,它派生自ArrayList。这是GetRange返回的类型,但它作为ArrayList公开。返回字符串的+部分表示嵌套类型。