当前位置:编程学习 > C#/ASP.NET >>

请问下,返回值个数不确定调用的时候的处理

比如,我有一个函数,返回值个数不确定,每个返回值的类型也统一补起来。

那么就用object[] fun()函数来完成


可是在调用fun的时候,我如何确认每个返回值的类型是什么呢? --------------------编程问答-------------------- 你自己什么都不确定你让别人怎么确定? --------------------编程问答-------------------- 这是什么问题 --------------------编程问答-------------------- 类型不确定没有关系,但必须是有限的,就是知道会有哪几种类型,这样就好处理了:
object[] objs = fun();
foreach(object obj in objs){
switch(objs.GetType().FullName) {
case "System.Int32":
int i = (int) obj; // 可以处理了。
break;
}
}
--------------------编程问答--------------------

一个函数多个输出本身就不是很好的设计 --------------------编程问答-------------------- 多个值返回干嘛用返回值呢,用参数返回不行吗

--------------------编程问答-------------------- 各位没有碰到过类似的情况,或者是在你们学习之处想到这种设计,后来经验的累积会发现这种设计是混乱的,有更好的设计方案,如果有的话,请和我说说背景和如何转换设计的!

我感觉我出现这种问题肯定是因为设计的问题! --------------------编程问答-------------------- 不用一个函数就做完所有的工作,你可以把函数细分成几个,每一个函数做一样事,返回不一样的值 --------------------编程问答-------------------- 你这个函数的设计就有问题了,你不确定函数的类型你后面怎么操作了,总应该知道具体返回几种的,你可以设计多个函数来完成你的需求了,不用非要设计一个函数完成所有事情 --------------------编程问答-------------------- 你要非要这么搞那你就返回个字典然后key对应objectType value对应object --------------------编程问答-------------------- 可以使用IList<>么? --------------------编程问答-------------------- 返回一个集合 IList<T>
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,