C#根据密度判断一个物体是否会在水中下沉,我的程序有问题,
1个回答

程序存在两个问题

第一个问题:

public Cphysical(double m_weight) //构造方法

{

this.m_weight = weight;

}

这里面的 this.m_weight = weight;语句有问题,这里只会调用属性weight的get访问器,而不会调用set访问器,所以this.m_weight仍然是默认值0,局部变量m_weight的值没有起作用.

所以这里的语句只能用this.m_weight =m_weight;

第二个问题:

if(m_mi>1) 改成 if (mi > 1)

因为,m_mi的初始值为0,只有调用属性mi,才会计算密度.