Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Diff
创建于
3年前
差异永不过期
清除
导出
分享
解释
8 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
45 行
全部复制
41 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
78 行
全部复制
using System;
using System;
using System.Net.Http;
using System.Net.Http;
using System.Threading.Tasks;
using System.Threading.Tasks;
namespace CurrencyExchange
namespace CurrencyExchange
{
{
class Program
class Program
{
{
static void Main(string[] args)
static void Main(string[] args)
{
{
复制
已复制
复制
已复制
// Get the amount to convert and the currency codes
Console.WriteLine("Enter the amount you want to convert: ");
Console.WriteLine("Enter the amount you want to convert: ");
复制
已复制
复制
已复制
string amountString = Console.ReadLine();
double amount = GetInputAmount();
double amount = double.Parse(amountString);
string fromCurrency =
GetCurrencyCode("FROM");
string toCurrency =
GetCurrencyCode("TO"
);
Console.WriteLine("Enter the currency code of the currency you want to convert FROM: ");
string fromCurrency =
Console.ReadLine();
Console.WriteLine("Enter the currency code of the currency you want to convert TO: ");
string toCurrency =
Console.ReadLine(
);
复制
已复制
复制
已复制
// Get the exchange rate and convert the amount
double exchangeRate = GetExchangeRate(fromCurrency, toCurrency).Result;
double exchangeRate = GetExchangeRate(fromCurrency, toCurrency).Result;
double convertedAmount = exchangeRate * amount;
double convertedAmount = exchangeRate * amount;
Console.WriteLine($"{amount} {fromCurrency} is equal to {convertedAmount} {toCurrency}");
Console.WriteLine($"{amount} {fromCurrency} is equal to {convertedAmount} {toCurrency}");
}
}
static async Task<double> GetExchangeRate(string fromCurrency, string toCurrency)
static async Task<double> GetExchangeRate(string fromCurrency, string toCurrency)
{
{
string apiKey = "your-api-key-here";
string apiKey = "your-api-key-here";
string apiUrl = $"https://api.exchangerate-api.com/v4/latest/{fromCurrency}";
string apiUrl = $"https://api.exchangerate-api.com/v4/latest/{fromCurrency}";
HttpClient client = new HttpClient();
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", apiKey);
client.DefaultRequestHeaders.Add("Authorization", apiKey);
HttpResponseMessage response = await client.GetAsync(apiUrl);
HttpResponseMessage response = await client.GetAsync(apiUrl);
string result = await response.Content.ReadAsStringAsync();
string result = await response.Content.ReadAsStringAsync();
// Parse the exchange rate from the JSON response
// Parse the exchange rate from the JSON response
dynamic exchangeRates = JsonConvert.DeserializeObject(result);
dynamic exchangeRates = JsonConvert.DeserializeObject(result);
double exchangeRate = exchangeRates.rates[toCurrency];
double exchangeRate = exchangeRates.rates[toCurrency];
return exchangeRate;
return exchangeRate;
}
}
复制
已复制
复制
已复制
static double GetInputAmount()
{
double amount = 0;
bool validInput = false;
while (!validInput)
{
string amountString = Console.ReadLine();
if (double.TryParse(amountString, out amount))
{
validInput = true;
}
else
{
Console.WriteLine("Invalid input. Please enter a valid amount: ");
}
}
return amount;
}
static string GetCurrencyCode(string currencyType)
{
Console.WriteLine($"Enter the currency code of the currency you want to convert {currencyType}: ");
string currencyCode = Console.ReadLine().ToUpper();
// Validate the currency code
if (currencyCode.Length != 3)
{
Console.WriteLine("Invalid currency code. Please enter a valid 3-letter currency code: ");
return GetCurrencyCode(currencyType);
}
return currencyCode;
}
}
}
}
}
已保存差异
原始文本
打开文件
using System; using System.Net.Http; using System.Threading.Tasks; namespace CurrencyExchange { class Program { static void Main(string[] args) { Console.WriteLine("Enter the amount you want to convert: "); string amountString = Console.ReadLine(); double amount = double.Parse(amountString); Console.WriteLine("Enter the currency code of the currency you want to convert FROM: "); string fromCurrency = Console.ReadLine(); Console.WriteLine("Enter the currency code of the currency you want to convert TO: "); string toCurrency = Console.ReadLine(); double exchangeRate = GetExchangeRate(fromCurrency, toCurrency).Result; double convertedAmount = exchangeRate * amount; Console.WriteLine($"{amount} {fromCurrency} is equal to {convertedAmount} {toCurrency}"); } static async Task<double> GetExchangeRate(string fromCurrency, string toCurrency) { string apiKey = "your-api-key-here"; string apiUrl = $"https://api.exchangerate-api.com/v4/latest/{fromCurrency}"; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", apiKey); HttpResponseMessage response = await client.GetAsync(apiUrl); string result = await response.Content.ReadAsStringAsync(); // Parse the exchange rate from the JSON response dynamic exchangeRates = JsonConvert.DeserializeObject(result); double exchangeRate = exchangeRates.rates[toCurrency]; return exchangeRate; } } }
更改后文本
打开文件
using System; using System.Net.Http; using System.Threading.Tasks; namespace CurrencyExchange { class Program { static void Main(string[] args) { // Get the amount to convert and the currency codes Console.WriteLine("Enter the amount you want to convert: "); double amount = GetInputAmount(); string fromCurrency = GetCurrencyCode("FROM"); string toCurrency = GetCurrencyCode("TO"); // Get the exchange rate and convert the amount double exchangeRate = GetExchangeRate(fromCurrency, toCurrency).Result; double convertedAmount = exchangeRate * amount; Console.WriteLine($"{amount} {fromCurrency} is equal to {convertedAmount} {toCurrency}"); } static async Task<double> GetExchangeRate(string fromCurrency, string toCurrency) { string apiKey = "your-api-key-here"; string apiUrl = $"https://api.exchangerate-api.com/v4/latest/{fromCurrency}"; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", apiKey); HttpResponseMessage response = await client.GetAsync(apiUrl); string result = await response.Content.ReadAsStringAsync(); // Parse the exchange rate from the JSON response dynamic exchangeRates = JsonConvert.DeserializeObject(result); double exchangeRate = exchangeRates.rates[toCurrency]; return exchangeRate; } static double GetInputAmount() { double amount = 0; bool validInput = false; while (!validInput) { string amountString = Console.ReadLine(); if (double.TryParse(amountString, out amount)) { validInput = true; } else { Console.WriteLine("Invalid input. Please enter a valid amount: "); } } return amount; } static string GetCurrencyCode(string currencyType) { Console.WriteLine($"Enter the currency code of the currency you want to convert {currencyType}: "); string currencyCode = Console.ReadLine().ToUpper(); // Validate the currency code if (currencyCode.Length != 3) { Console.WriteLine("Invalid currency code. Please enter a valid 3-letter currency code: "); return GetCurrencyCode(currencyType); } return currencyCode; } } }
查找差异