早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请c#高手帮忙编写一个关于转换单位的程序(最好用array来做),好人有好报,需要转换的单位如下:ounce,gram,28.0(意思就是1盎=28克)pound,ounce,16.0(1镑=16盎)pound,kilogram,0.454(1镑=0.454公斤;下

题目详情
请c#高手帮忙编写一个关于转换单位的程序(最好用array来做),好人有好报,需要转换的单位如下:
ounce,gram,28.0 (意思就是1盎=28克)
pound,ounce,16.0 (1镑=16盎)
pound,kilogram,0.454 (1镑=0.454公斤;下面的都是一样意思.)
pint,litre,0.568
inch,centimetre,2.5
mile,inch,63360.0
mile,furlong,8.0
furlong,chain,10.0
chain,rod,4.0
rod,link,25.0
要求需要单位之间互相转换,比如 输入5盎,得出的答案应该是140克(1盎=28克),反之输入28克也要得到答案1盎.
▼优质解答
答案和解析
public string[] Array_unit = new string[] {"镑","盎","千克","克"};
protected void Page_Load(object sender,EventArgs e)
{
if (!IsPostBack)
{
Matrixkey();
}
}
public void Matrixkey()
{
string text = tb1.Text.Trim();
float num = 0;
for (int i = 0; i < Array_unit.Length; i++)
{
if (text.IndexOf(Array_unit[i]) != -1) //存在
{
num = text.Split(new char[] { Array_unit[i] })[0];
Change(num,Array_unit[i]);
}
}
}
public string Change(float num,string unit)
{
if (unit == "盎")
{
return num * 28 + "克";
}
else if (unit == "镑")
{ }
else if (unit == "克")
{
return num / 28 + "盎";
}
}
类似这样么.我瞎写的