C# 如何在CurrencyConvertion webservice中使用ConversionRate()函数?

C# 如何在CurrencyConvertion webservice中使用ConversionRate()函数?,c#,.net,C#,.net,我在我的项目中包括了以下Web服务 我得到了一个函数 ConversionRate(),其参数如下 double Rate; CurrencyConvertor ccs = new CurrencyConvertor(); Rate= ccs.ConversionRate(Currency.USD, Currency.INR); lblResult.text=Rate.toString(); 很好,但是, 我的应用程序包含两个文本框,我想在其中手动显示转换率 我想做如下事情 Rate= cc

我在我的项目中包括了以下Web服务

我得到了一个函数 ConversionRate(),其参数如下

double Rate;
CurrencyConvertor ccs = new CurrencyConvertor();
Rate= ccs.ConversionRate(Currency.USD, Currency.INR);
lblResult.text=Rate.toString();
很好,但是, 我的应用程序包含两个文本框,我想在其中手动显示转换率

我想做如下事情

Rate= ccs.ConversionRate(txtFromCurrency.text, txtToCurrency.text);
lblResult.text=Rate.toString();
所以应用程序应该自动转换速率并显示在标签中

但是 ConversionRate()将参数作为货币。(货币名称)


是否有任何方法将这些文本框参数发送到函数?

好的,转换率是一个枚举。为了简单起见,我假设您的文本框包含由web服务定义的货币的树字母首字母缩写。您可以使用以下代码将文本转换为
货币
枚举:

var curFrom = (Currency) Enum.Parse(typeof(Currency), txtFromCurrency.text, true);
var curTo = (Currency) Enum.Parse(typeof(Currency), txtToCurrency.text, true);
然后你可以把这些值插入到转换率函数中

var rate = ccs.ConversionRate(curFrom, curTo);
lblResult.text = rate.toString();

好的,转换率是一个枚举。为了简单起见,我假设您的文本框包含由web服务定义的货币的树字母首字母缩写。您可以使用以下代码将文本转换为
货币
枚举:

var curFrom = (Currency) Enum.Parse(typeof(Currency), txtFromCurrency.text, true);
var curTo = (Currency) Enum.Parse(typeof(Currency), txtToCurrency.text, true);
然后你可以把这些值插入到转换率函数中

var rate = ccs.ConversionRate(curFrom, curTo);
lblResult.text = rate.toString();

我在我的应用程序CurFrom=newcurrency()中添加了以下代码;CurTo=新货币();CurFrom=Enum.Parse(typeof(Currency),txtFromCurrency.Text,true);CurTo=Enum.Parse(typeof(Currency),txtToCurrency.Text,true);CurrencyConvertor ccs=新的CurrencyConvertor();速率=ccs.转换速率(CurFrom,CurTo);lblResult.Text=Rate.ToString();它显示以下错误无法将对象显式转换为CurrencyConversation.CurrencyConversation,然后通过添加(货币)显式强制转换。如下所示:(Currency)(Enum.Parse(typeof(Currency),txtToCurrency.text,true))@citronas:谢谢,忘了这一点。我在我的应用程序CurFrom=new Currency()中添加了以下代码;CurTo=新货币();CurFrom=Enum.Parse(typeof(Currency),txtFromCurrency.Text,true);CurTo=Enum.Parse(typeof(Currency),txtToCurrency.Text,true);CurrencyConvertor ccs=新的CurrencyConvertor();速率=ccs.转换速率(CurFrom,CurTo);lblResult.Text=Rate.ToString();它显示以下错误无法将对象显式转换为CurrencyConversation.CurrencyConversation,然后通过添加(货币)显式强制转换。如下所示:(Currency)(Enum.Parse(typeof(Currency),txtToCurrency.text,true))@谢谢,忘了那个。