回归价值观

ncc*_*071 4 c#

我有一个像下面这样的方法

public List<aspnet_Roles> GetAllRoles()
{
  var rolesList = _dbProfile.aspnet_Roles.ToList();
  return rolesList;
}
Run Code Online (Sandbox Code Playgroud)

在此方法中,首先检索数据库(LINQ to SQL)中的所有角色并将其分配给rolesList类型的变量var.

我想知道返回值是否更好,而不是先将其分配给其他变量然后返回它.

以下方法是否优于上述版本:

public List<aspnet_Roles> GetAllRoles()
        {
            return _dbProfile.aspnet_Roles.ToList();
        }
Run Code Online (Sandbox Code Playgroud)

请问上述两种方法在IL中编译为相同或第二版更好吗?第二个版本没有不必要的变量声明.

dec*_*one 6

第一种方法将帮助您进行调试.现在,AFAIK,调试时没有办法观察方法的返回值.

除此之外,没有区别.