我创建了一个用于处理 C# 中的单元转换的类。它不起作用,因为它应该只返回字符串。
这是课程:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace RestaurantManagementSystem
{
class unitHandler
{
public enum Units
{
Grams = 1,
KiloGrams = 0.001,
Milligram = 1000,
Pounds = 0.00220462,
Ounces = 0.035274,
Tonnes = 0.000001,
Litres = 1,
Millilitres = 1000,
Cups = 4.22675,
FluidOunces = 33.814,
TeaSpoon = 202.884,
TableSpoon = 67.628,
CubicFeet = 0.0353147,
CubicInch = 61.0237,
CubicCentimetres = 0.0001,
CubicMetres = 0.001
}
public double Convert_Value(Units from, Units to, double quantity)
{
double converted_quantity = 0;
double fromValue = quantity * Convert.ToDouble(from.ToString());
converted_quantity = fromValue * Convert.ToDouble(to.ToString());
return converted_quantity;
}
}
}
我会以某种方式希望枚举类型包含每个单位的转换因子的双精度值,然后将它们用于转换并返回转换后的数量。