各位大虾,你们好:主函数实现value=44,是调用Method_1效率高呢,还是调用Method_2效率高呢?为什么呢?
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
}
}
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
}
}
btw:你这块有必要纠结神马性能么
当有多个返回值我会用复合类型对象,极少使用out、ref的
复合类型是用class呢还是struct呢
最近性能很热啊
有for的性能
有Hashtable和switch
有out和return比性能
{
return 44;
}
当然是直接return 效率高啊,这样写效率更高!
写返回SqlDataReader的函数时,我突然有这么一想法:
public static SqlDataReader GetReader(string sql){}回头在数据层里return得到的形式 和 public static void GetReader(string safeSql,out SqlDataReader ){}直接引用传递得到
哪个更好,就有了这么个问题了。如果问题不好,大家多多见谅啊。