C# - 接收字符串并将其用作枚举键

时间:2015-02-07 16:51:41

标签: c# string web service enums

编辑:我已经和C#合作了两天,我是网络开发人员,我来自PHP,我需要一些详细解释

我正在使用货币转换器Web服务。 Web服务命名空间包含具有以下货币的枚举结构:

public enum Currency {
    /// <remarks/>
    AFA,
    /// <remarks/>
    ALL,
    /// <remarks/>
    DZD,
    /// <remarks/>
    ARS,
    /// <remarks/>
    AWG,
    /// <remarks/>
    AUD,
    /// <remarks/>
    BSD,
    /// <remarks/>
    BHD
    //... AND SO ON
}

我用来获得转换率的方法是(例如):

// ---
// --- Variable type is the enum
// ---
ConvertorReference.Currency from;
ConvertorReference.Currency to;

ConvertorReference.CurrencyConvertorSoapClient service = new ConvertorReference.CurrencyConvertorSoapClient();

// --
// -- Here I asign one of the enum keys
// --
from = ConvertorReference.Currency.USD;
to = ConvertorReference.Currency.COP;


rate = service.ConversionRate(from, to);

Console.Write("1 USD is $" + rate + " Colombia Pesos");
//Outputs: 1 USD is $2380.88 Colombian Pesos

我想问用户一个字符串,他可以插入一个字符串,例如"USD""COP"

收到该字符串后,我想知道是否可以使用类似的内容。

curr = Console.ReadLine("Insert the currency you want to perform the operation: ");

现在变量curr类似于&#34; USD&#34 ;;

我可以做这样的事情来获得相同的结果吗?:

from = ConvertorReference.Currency.curr;

0 个答案:

没有答案