CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请大家讨论一下用什么方法返回多个对象更好。

楼主aztec()2002-11-03 15:40:37 在 .NET技术 / C# 提问

一次返回多个不同对象,用1   out型参数,2   object[],3   Hashtable,4   ArrayList  
  用哪种更好些,请知道的人具体分析一下原因。  
  问题点数:100、回复次数:8Top

1 楼TheAres(班门斧)回复于 2002-11-03 15:50:16 得分 70

要看具体需要:  
   
  1.   out   只能是规定好了的,这个在函数中就规定了.   个数不定的是,不行.  
   
  2.   object[],3   Hashtable,4   ArrayList     这几种用的是类似数组的方式,可以返回有规律的数组形式的.   但是如果类型好几个,也不好用.而且,由于是引用传递的,在函数中会改变他们的值,有潜在的危险(比如多线程).Top

2 楼huiqi2001(改变2004)回复于 2002-11-03 16:09:55 得分 20

我们一般都是用OUT,返回多个参数,不过,我觉的WEB中用到这个的不多。  
   
  除非是一个封装的很好的数据哭操作类,RETURN返回错误信息,加个OUT返回INT型错误类型。Top

3 楼mmkk()回复于 2002-11-03 16:51:04 得分 10

不同类型的还是用out吧,同一类型用HashTable不错,可以通过  
  Hashtable   HHT   =   Hashtable.Synchronized(new   HashTable());  
  来同步(线程安全)包装  
  Top

4 楼Wolf0403(废人:独活十年~心如刀割)回复于 2002-11-03 20:22:30 得分 0

如果有关联,用一个struct怎么样Top

5 楼aztec()回复于 2002-11-03 22:45:37 得分 0

在效率上有什么差别呢?Top

6 楼TheAres(班门斧)回复于 2002-11-03 23:11:40 得分 0

没有什么本质的区别,凡是值类型的就压栈,引用的就传地址.就是有差别,比起CPU来,也可以忽略.   效率上的差别体现在算法上,那才有本质的区别.  
   
  Top

7 楼huiqi2001(改变2004)回复于 2002-11-05 09:07:13 得分 0

TheAres(班门斧)  
   
  高人啊,收藏!Top

8 楼raind(雨)回复于 2002-12-04 16:09:18 得分 0

webservice不能用out,用什么比较好呢?Top

相关问题

  • COM+ 对象中如何写一个方法返回Recordset
  • 如何调用WebService返回的复杂对象中的方法
  • C#中有没有使方法返回只读对象?
  • 组件返回对象是如何实现的,比如 set obj=组件.方法 返回的值是个对象!
  • 求教/讨论:C++对象的序列化(Serialize)的一般化解决方法
  • 讨论一下,从JavaBean返回结果集到jsp页面的方法
  • 如何在运行时返回对象的方法并绑定其操作?
  • 如何在JAVA方法中返回多个对象,谁能解决给200分。
  • 怎样让COM组件的方法返回ADO记录集对象?
  • Date对象有没有方法直接返回日期段或时间段?

关键词

  • 返回
  • hashtable
  • 类型

得分解答快速导航

  • 帖主:aztec
  • TheAres
  • huiqi2001
  • mmkk

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo