首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

out传接数据 和 return 返回数据 的效率比较

2012-08-13 
out传递数据 和 return 返回数据 的效率比较各位大虾,你们好:主函数实现value44,是调用Method_1效率高呢,

out传递数据 和 return 返回数据 的效率比较
各位大虾,你们好:

主函数实现value=44,是调用Method_1效率高呢,还是调用Method_2效率高呢?为什么呢?

C# code
class OutExample{    static void Method_1(out int i)    {        i = 44;    }    static int Method_2( )    {        int i=44;        return i;    }    static void Main()    {        int value;        Method_1(out value);// value is now 44        value=Method_2();  // value is now 44            }}


[解决办法]
直接return的效率高,out是为了实现多返回值而设定的,还多了一步参数存储堆栈值的过程(多了一次内部赋值)
[解决办法]
既然他在比较out和return,那肯定是有返回值,return一个值,也要进行一次赋值,不如out操作指针来的快
探讨

直接return的效率高,out是为了实现多返回值而设定的,还多了一步参数存储堆栈值的过程(多了一次内部赋值)

[解决办法]
效率可以后考虑。

Return应该会是代码更清晰,更容易维护。

热点排行