这两段代码有什么区别吗?
#region 这种是以属性方式写的代码
public string Height
{
get
{
string height=null;
DataSet ds = new DataSet();
ds = item.GetLogeInfoById(LogeId);
if (ds.Tables[0].Rows.Count> 0)
{
if(ds.Tables[0].Rows[0]["LG_Hig_Nr"]!=null)
{
height = Convert.ToString(ds.Tables[0].Rows[0]["LG_Hig_Nr"]);
}
else
{
height = "60";
}
}
else
{
height = "60";
}
return height;
}
}
#endregion
#region 得到餐桌的高度(这种是以方法的形式写的代码)
private void GetHeight()
{
try
{
DataSet ds = item.GetLogeInfoById(LogeId);
if(ds.Tables[0].Rows.Count>0)
{
if (ds.Tables[0].Rows[0]["LG_Hig_Nr"]!=null)
{
height = ds.Tables[0].Rows[0]["LG_Hig_Nr"].ToString().Trim();
}
}
}
catch(Exception ex)
{
Response.Write(message.Alert(ex.Message));
return;
}
}
#endregion
我个人觉得是没有区别,只不过在调用的时候的一个是直接访问属性,一个是直接调用方法,可是现在关键是如果直接访问属性的时候得不到height的值,而我如果是直接调用方法就能得到height的值,昨天搞了半天都找出问题出在那里。大家帮帮忙!