C # Windows Form выводит предложение со значениями в поле метки - PullRequest
0 голосов
/ 03 декабря 2018

В настоящее время я делаю форму окна в Visual Studio, которая может конвертировать градусы Цельсия в градусы Фаренгейта и наоборот.Я выполнил весь ввод и обработку, но я не могу понять, как вывести ответ в пустое поле с меткой.Мне нужно, чтобы оно получилось так: «userInput по Цельсию рассчитывается по Фаренгейту по Фаренгейту»

Я пытался использовать стандарт «{0} градусов по Цельсию - это {1} градусов по Фаренгейту».userInput, рассчитывается по Фаренгейту.но это не работает, я пытался использовать + userinput, но это также выдает ошибки.

1 Ответ

0 голосов
/ 03 декабря 2018

Используйте .Concat метод:

label1.txt = ((string)userinput).Concat(" degrees celsius is ").Concat((string)calculatedFahrenheit).Concat(" degrees fahrenheit.");

Или вы можете использовать строковую интерполяцию:

label1.Text = $"{userinput} degrees celsius is {calculatedFahrenheit} degrees fahrenheit";

Помните, что если ваши переменные не строковые, а объекты, то используйте .toString() method

userInput = userInput.toString();
calculatedFahrenheit = calculatedFahrenheit.toString();

Или, когда это числа, используйте string.valueOf(userInput) или string.valueOf(calculatedFahrenheit)

Вот хорошая документация о строках в C #: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...