一、属性扩展
利用的是私有变量可以有多个属性,也可以返回任意值类型,从而将自己所需要的值类型利用函数方法写出来达到自己的目的。
例:
//Nxinxi类
public class Nxinxi
{
private string _ncd;
public string Ncd
{
get { return _ncd; }
set { _ncd = value; }
}
private string _nplace;
public string Nplace
{
get { return _nplace; }
set { _nplace = value; }
}
public string nationplace
{
get
{
NxinxiData ndata = new NxinxiData();
string end = ndata.select(_nplace);
return end;
}
}
}
//NxinxiData类
public class NxinxiData
{
SqlConnection conn = null;
SqlCommand cmd = null;
public NxinxiData()
{
conn = new SqlConnection("server=.;database=DATA0720;user=sa;pwd=123");
cmd = conn.CreateCommand();
}
public string select(string ncd)
{
string end = "<无>";
cmd.CommandText = "select *from Nxinxi where ncode=@a";
cmd.Parameters.Clear();
cmd.Parameters.Add("@a",ncd);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
end = dr["nplace"].ToString();
}
conn.Close();
return end;
}
}
二、函数复习
1、有参有反
public 数据类型 函数名(数据类型 参数名)
{
return 数据类型;
}
2、有参无反
public void 函数名(数据类型 参数名)
{
}
3、无参无反
public void 函数名()
{
}
4、无参有反
public 数据类型 函数名()
{
return 数据类型;
}