none
关于Object类型数据 RRS feed

  • 问题

  • public virtual Object[] ToArray()
    和public string[] Split()
    先别管这2个方法是做什么的,他们都有返回值一个是Object[]类型一个是string[]类型,sting[]类型返回的是一个字符串,object[]类型返回的是什么呢?因为object是一个基类给我的感觉是返回的类型不具体,请大家介绍一下。

    ArrayList.Add(object value) 集合类有一个Add()方法,该方法有一个参数改参数类型是object,想问一下object在这里到底代表一个什么类型?因为它不是具体的。

    2010年11月27日 5:24

答案

  • ArrayList.Add(object value) 该方法与泛型我的理解就是一个比较集中一个比较具体。每定义一个泛型就确定了它了数据类型是sting类型还是int类型等,而集合里面可以放入 string 或者int类型,在程序员疏忽的情况下会将2种类型放入同一个对象从而出现错误,如果没有错误那么集合和泛型好像也没什么大的区别,我说的对吗?如果还有其他方面请补充。


    同意。另外就是泛型性能会更好。
    • 已建议为答案 Jiyuan 2010年11月29日 13:11
    • 已标记为答案 茉莉花 2010年11月30日 9:12
    2010年11月28日 5:46

全部回复

  •  

    .NET Framework ,Object是所有类型的基类,或者说,任何类型都是Object, Object也可以代表任何类型.对于一个参数类型为Object的方法而言,你可以传入ClassA的对象或者ClassB的对象都可以,因为他们都被认为是Object.


    Sincerely,
    Eric
    MSDN Subscriber Support in Forum
    If you have any feedback of our support, please contact msdnmg@microsoft.com.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已建议为答案 Jiyuan 2010年11月29日 13:11
    2010年11月27日 8:09
  • 对,就是一个不确定的东东,所以可以是任意东东,只要是您想放的东西。

    不要因为不具体,而感到困惑。ArrayList是个高层设计,设计时无法确定待存放的东西,所以设计成object,用它来代表任意类型。

    ArrayList,不是一个被提倡的东西,现在的可以用List<T>或Collection<T>。

    • 已建议为答案 Jiyuan 2010年11月29日 13:11
    2010年11月27日 14:13
  • ArrayList.Add(object value) 该方法与泛型我的理解就是一个比较集中一个比较具体。每定义一个泛型就确定了它了数据类型是sting类型还是int类型等,而集合里面可以放入 string 或者int类型,在程序员疏忽的情况下会将2种类型放入同一个对象从而出现错误,如果没有错误那么集合和泛型好像也没什么大的区别,我说的对吗?如果还有其他方面请补充。

    2010年11月28日 3:18
  • ArrayList.Add(object value) 该方法与泛型我的理解就是一个比较集中一个比较具体。每定义一个泛型就确定了它了数据类型是sting类型还是int类型等,而集合里面可以放入 string 或者int类型,在程序员疏忽的情况下会将2种类型放入同一个对象从而出现错误,如果没有错误那么集合和泛型好像也没什么大的区别,我说的对吗?如果还有其他方面请补充。


    同意。另外就是泛型性能会更好。
    • 已建议为答案 Jiyuan 2010年11月29日 13:11
    • 已标记为答案 茉莉花 2010年11月30日 9:12
    2010年11月28日 5:46