Can you use Enum for Double variables?

后端 未结 6 512
情话喂你
情话喂你 2021-01-02 07:00

I have created a class for handling Unit Conversion in C#. It is not working as it should only returning strings.

Here is the class:

using System;
us         


        
6条回答
  •  Happy的楠姐
    2021-01-02 07:53

    No, The default type for enum is int or long and you could not use fractional numbers with it. You can use a struct or class intead of enum for double

    public struct Units
    {
            public const double Grams = 1;
            public const double KiloGrams = 0.001;
            public const double Milligram = 1000;
            public const double Pounds = 0.00220462;
            public const double Ounces = 0.035274;
            public const double Tonnes = 0.000001;
            // Add Remaining units / values
    }
    

    And use it like

    double d = Units.KiloGrams;
    

提交回复
热议问题