Я сделал простой двоичный десятичный конвертер, используемый для работы отлично, я использовал строковую переменную для объявления значений, но теперь понимаю, что мне нужно будет хранить их как целые числа, как Я хотел добавить структуру цикла while для проверки выбора пользователей, чтобы они могли вводить только 0 или 1.Простой двоично-десятичный преобразователь - Проблема в C#
Но теперь у меня есть программа, которая говорит Cannot convert from 'int' to 'System.IFormatProvider'
.. Так как я новичок в C#,
Я понятия не имею, что это значит, и как по прибывшему проблему, любая помощь приветствуется .. Вот мой код, если кто-то хочет посмотреть на него:
int iBinaryNum; //To store binary number
int iDecimalNum; //To store decimal numbers
//Validation of user choice & main program
while (iBinaryNum == 0 || iBinaryNum == 1)
{
Console.WriteLine("Enter the binary number you want to convert to decimal");
iBinaryNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("The Binary number you have entered is " + iBinaryNum);
iDecimalNum = Convert.ToInt32(iBinaryNum, 2);
Console.WriteLine("This converted into decimal is " + iDecimalNum);
}
//If it's not equal to 0 or 1
Console.WriteLine("Invalid binary number, Please re-enter");
//Prevent program from closing
Console.WriteLine("Press any key to close");
Console.ReadKey();
Ваш код не имеет смысла. –
Почему бы и нет? Раньше я работал с iBinaryNum как строкой (sBinaryNum), и он работал нормально, но мне нужно проверить выбор пользователей, поэтому я подумал, что, возможно, преобразование его в int позволило бы мне это сделать? Итак, какая часть не имеет смысла? – Tom
Я не думаю, что вам нужен цикл while, вы можете использовать if, а затем недействительный консольный оператор сообщения должен находиться в блоке else –