请大家讨论一下用什么方法返回多个对象更好。
一次返回多个不同对象,用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




