函数:
1、有参有反
public 数据类型 函数名(数据类型 参数名)
{
	
	return 数据类型;
}
2、有参无反
public void 函数名(数据类型 参数名)
{
}
3、无参无反
public void 函数名()
{
}
4、无参有反
public 数据类型 函数名()
{
	return 数据类型;
}
函数调用:
Program p = new program();
p.函数名();
数据访问类和这种调用方法是一模一样,唯一不一样的地方就是类名不一样
public List<Users> Select()
        {
            //泛型集合,放置所有Users数据对象
            List<Users> list = new List<Users>();
cmd.CommandText = "select *from Users";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)//如果数据表中有数据
            {
                while (dr.Read())//循环读取全部数据
                {
                    //没读取一行数据,就制作一个Users对象
                    Users u = new Users();
                    u.UserName = dr["UserName"].ToString();
                    u.PassWord = dr["PassWord"].ToString();
                    u.NickName = dr["NickName"].ToString();
                    u.Sex = Convert.ToBoolean(dr["Sex"]);
                    u.Birthday = Convert.ToDateTime(dr["Birthday"]);
                    u.Nation = dr["Nation"].ToString();
                    //注意,在循环中,将制作好的每一个对象,都放到集合中去
                    list.Add(u);
                }
            }
            conn.Close();
            return list;
        }
List<Users> Ulist = new UsersData().Select();
 if (Ulist.Count > 0)
            {
                foreach (Users u in Ulist)//遍历
                {
                    Console.WriteLine(u.UserName + "  " + u.PassWord + "  " + u.NickName + "  " + u.Sex + "  " + u.Birthday + "  " + u.Nation);
                }
}
Console.ReadKey();
原文:http://www.cnblogs.com/yx1314520/p/5878966.html