using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace 方法重载V1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
class LinearMeasure
{
private int nMeter; //表示米
private int nDecimeter; //表示分米
private int nCentimeter; //表示厘米
private int nMillimeter;//表示毫米
public LinearMeasure() //构造函数
{
nMeter = 0;
nDecimeter = 0;
nCentimeter = 0;
nMillimeter = 0;
}
public LinearMeasure(int m,int dm,int cm,int mm) //构造函数重载
{
this.nMeter = m;
this.nDecimeter = dm;
this.nCentimeter = cm;
this.nMillimeter = mm;
}
public LinearMeasure(float fm) //构造函数重载
{
int m, dm, cm, mm;
m = (int)fm;
dm = (int)((fm - m) * 10);
cm = (int)((fm * 10 - m * 100 - dm * 10));
mm = (int)((fm * 1000 - m * 1000 - dm * 100 - cm * 10));
this.nMeter = m;
this.nDecimeter = dm;
this.nCentimeter = cm;
this.nMillimeter = mm;
}
public int toFeet()
{
int nFeet = 0;
float fMeter = 0f;
fMeter = nMeter + 0.1F * nDecimeter + 0.01f * nCentimeter + 0.001f * nMillimeter;
nFeet = Convert.ToInt32((fMeter * 3.2808)); //1米=3.2808英尺
return nFeet;
}
public float toFeet(float fConvert)
{
float fFeet = 0;
float fMeter = 0;
fMeter = nMeter + 0.1f * nDecimeter + 0.01f * nCentimeter + 0.001f * nMillimeter;
fFeet = fMeter * fConvert;//1米=fconvert英尺;
return fFeet;
}
}
}
注:两个方法只有参数个数或者参数类型不同才称为方法重载,如果两个方法只是返回值类型不同,那么这两方法不是重载