Итак, я использую этот API, который показывает текущую цену и другие вещи, когда речь идет о монетах эфирума. И я пытаюсь создать небольшое консольное приложение, которое проверяет, изменилось ли значение с момента последнего сканирования.Как сравнить старое значение типа данных с новыми
Что я до сих пор это такое. И я знаю, что просматриваю текущее значение с текущим значением, поэтому, очевидно, его никогда не изменится. Я попытался установить переменную, которая сохранила бы старое значение, но ничего не сделала.
Как сравнить первое сканирование со вторым, чтобы увидеть, изменилось ли значение поплавка вверх или вниз?
private static void Ticker()
{
while (true)
{
const string uri = @"https://api.coinmarketcap.com/v1/ticker/ethereum/";
var client = new WebClient();
var content = client.DownloadString(uri);
var results = JsonConvert.DeserializeObject<List<CoinApi>>(content);
float currentAmount = results[0].price_usd;
if (currentAmount < currentAmount)
{
Console.WriteLine("Ammount is lower than the last time.");
}
else if (currentAmount > currentAmount)
{
Console.WriteLine("The amount is higher than the last time.");
}
else if (currentAmount == currentAmount)
{
Console.WriteLine("The amount hasnt changed since the last time we scanned.");
}
}
}
И это файл класса.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CryptoTicker.Core
{
class Main
{
}
public class CoinApi
{
public string Id { get; set; }
public string Name { get; set; }
public string Symbol { get; set; }
public float price_usd { get; set; }
}
}
Мой подход позволяет обрабатывать несколько экземпляров монеты, если вам нужно только управлять одной ценой, тогда другие пользователи размещают более простые подходы, которые могут быть более желательными – Ben