Как осуществить обновление курсов валют в реальном времени при конвертации валют в C#?

Как можно обновить конвертер валют, чтобы он конвертировал значения в реальном времени, учитывая изменение курса валют ежедневно? Вот код конвертера валют, который я написал.
  • 20 июня 2024 г. 7:41
Ответы на вопрос 2
Для того чтобы обновлять курсы валют в реальном времени при конвертации валют в C#, вы можете использовать API, который предоставляет актуальные данные о курсах валют. Например, вы можете воспользоваться бесплатным API от сервиса Open Exchange Rates или других подобных сервисов.

Примерно так может выглядеть код конвертера валют с использованием API Open Exchange Rates:

```csharp
using System;
using System.Net;
using Newtonsoft.Json;

class CurrencyConverter
{
    public decimal ConvertCurrency(decimal amount, string fromCurrency, string toCurrency)
    {
        string sourceUrl = "https://open.er-api.com/v6/latest/USD"; // API URL с актуальными данными о курсах валют

        WebClient webClient = new WebClient();
        string jsonResponse = webClient.DownloadString(sourceUrl);
        dynamic rates = JsonConvert.DeserializeObject(jsonResponse).rates;

        decimal fromRate = rates[fromCurrency];
        decimal toRate = rates[toCurrency];

        decimal convertedAmount = amount / fromRate * toRate;

        return convertedAmount;
    }
}

class Program
{
    static void Main()
    {
        CurrencyConverter converter = new CurrencyConverter();
        decimal amount = 100;
        string fromCurrency = "USD";
        string toCurrency = "EUR";

        decimal convertedAmount = converter.ConvertCurrency(amount, fromCurrency, toCurrency);

        Console.WriteLine($"{amount} {fromCurrency} is equivalent to {convertedAmount} {toCurrency}.");
    }
}
```

Этот код будет каждый раз запрашивать актуальные данные о курсах валют с API и использовать их для конвертации валют. Вам также необходимо добавить обработку ошибок, проверку наличия данных и дополнительные функции по мониторингу обновления курсов валют.
Во-первых для валют следует использовать либо int либо decimal. Для получения же актуального курса валют используйте любое API в интернете - биржи, банки и т.д.
Похожие вопросы