钟茂森讲的法如何:C#:帮忙看一下这两小段代码。

来源:百度文库 编辑:高考问答 时间:2024/05/05 20:14:14
第一段代码:
class time1
{
public byte hour;
public byte minute;
private string output;
output=string.Format("{0}:{1}'",hour,minute);
public string outget
{
get
{
return output;
}
}
}

第二段代码:
class time1
{
public byte hour;
public byte minute;
private string output;
public string outget
{
get
{
output=string.Format("{0}:{1}'",hour,minute);
return output;
}
}
}
为什么第二段代码允许通过而第一段不能通过?怎么让第一段代码中的 output=string.Format("{0}:{1}'",hour,minute);允许通过?

第一段代码是错误的,
给output赋值的代码只有在类被实例化的时候运行一次,而这个时候hour和,minute是没有赋值的。

如果你把hour 和minute赋值了之后,应该可以通过的,但如果hour和minute变化了output也不会变化。所以这样写不行的。
第二段才是正确的