public string selectC_code(int id) { string C_code = "<空>"; cmd.CommandText = "select C_code from Class where C_id=@a"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a",id); cnn.Open(); SqlDataReader read = cmd.ExecuteReader(); if (read.HasRows) { read.Read(); C_code=read["C_code"].ToString(); } cnn.Close(); return C_code; }
public string C_code { get { Class_data c = new Class_data(); return c.selectC_code(_C_id); } }
函数:
1、有参有反
public 数据类型 函数名(数据类型 参数名)
{
return 数据类型;
}
2、有参无反
public void 函数名(数据类型 参数名)
{
}
3、无参无反
public void 函数名()
{
}
4、无参有反
public 数据类型 函数名()
{
return 数据类型;
}
函数调用:
Program p = new program();
p.函数名();
数据访问类和这种调用方法是一模一样,唯一不一样的地方就是类名不一样
-------------------------------------------------------------------------
1、程序的运行顺序和机制
卡断点
可以很好的处理程序中未知的BUG
并且可以很准确的找到BUG的位置
2、函数的抽象性
函数功能写的越少,那么这个函数能被应用的地方就越多
属性扩展:
利用私有的成员变量可以有多个属性函数,将需要的值类型利用属性函数写出来达到目的(上述代码就是讲学生班级的编号转为班级名称的例子)