private static readonly string connectionString = ConfigurationManager.AppSettings["stuConn"].ToString();
        public static SqlConnection getCon()
        {
           return new SqlConnection(connectionString);
        }
在方法中直接写return new SqlConnection(connectionString);怎样理解return的返回值,以及这样写new SqlConnection(connectionString);有什么好处?
为什么不是这样写:
{
SqlConnection sqlconn = new SqlConnection(connectionString);
return sqlconn;
}

解决方案 »

  1.   

    return new SqlConnection(connectionString)
    返回一个SqlConnection类型的变量。这样写多简明啊呵呵SqlConnection sqlconn = new SqlConnection(connectionString);
    return sqlconn;
    和上面一样,啰嗦点而已 
      

  2.   

    private static readonly string connectionString = ConfigurationManager.AppSettings["stuConn"].ToString();
      public static SqlConnection getCon()
      {
      return new SqlConnection(connectionString);
      }
    这个比较专业一点
      

  3.   

    new SqlConnection(connectionString)是一个表达式,它的值是被创建对象的引用,所以可以直接 return new SqlConnection(connectionString),因为return后面是一个表达式,返回这个表达式的值,return new SqlConnection(connectionString)这个写法比较简洁,理论上效率也更高些,因为如果写成:SqlConnection sqlconn = new SqlConnection(connectionString);
    return sqlconn;.Net还要分配一个变量sqlconn的内存空间,然后把表达式new SqlConnection(connectionString)的值放进sqlconn,然后再取出sqlconn的值返回,当然编译器经过优化,两个写法效率其实是一样的,区别是:return new SqlConnection(connectionString)写法比较简洁,
      

  4.   

    两种写法没有什么区别。
    建议你这样写:
    private static readonly string connectionString = ConfigurationManager.AppSettings["stuConn"].ToString();
    private SqlConnection sqlConn;
    public static SqlConnection getCon()
    {
       if(sqlConn==null) sqlConn=new SqlConnection(connectionString);
       return sqlConn;
    }
      

  5.   

    应该是(少了一个static):
    private static readonly string connectionString = ConfigurationManager.AppSettings["stuConn"].ToString();
    private static SqlConnection sqlConn;
    public static SqlConnection getCon()
    {
       if(sqlConn==null) sqlConn=new SqlConnection(connectionString);
       return sqlConn;
    }
      

  6.   

    没什么区别
    public static SqlConnection getCon()
      {
      return new SqlConnection(connectionString);
      }
    比较装逼(因为次函数代码不多。所以个人感觉对代码重用没多大用处)
    但是话又说回来了这样的话整体代码看起来比较简洁。