Я продолжаю получать необработанное системное исключение «Неверный формат строки» ⇐ C#
Я продолжаю получать необработанное системное исключение «Неверный формат строки»
По сути, я получаю эту ошибку каждый раз, когда запускаю коды, я пытаюсь преобразовать двойное значение в строку, и это приводит к этой ошибке, поэтому я попробовал использовать метод Try parse, и он исправил ошибку необработанного системного исключения, но проблема в том, что приложение не отображает результат, Вот полный код...
Калькулятор пространства имен { публичный частичный класс Form1: Форма { двойное число = 0; двойное число = 0; символьные операторы; логическая операция = ложь; общедоступная форма1() { ИнициализироватьКомпонент(); } частная пустота Form1_Load (отправитель объекта, EventArgs e) { } Private void button_Click (отправитель объекта, EventArgs e) { if (((Display.Text) == "0")||(операция)) { Дисплей.Очистить(); } операция = ложь; Кнопка b = (Кнопка) отправитель; Display.Text = Display.Text += b.Text; } частная пустота button1_Click (отправитель объекта, EventArgs e) { Дисплей.Текст = "0"; } частная пустота button2_Click (отправитель объекта, EventArgs e) { если (Display.Text.Length > 1) { Отображение.Текст = Отображение.Текст.Удалить(Отображение.Текст.Длина - 1); } еще { Дисплей.Текст = "0"; } } частный void оператор_клик (отправитель объекта, EventArgs e) { Кнопка b = (Кнопка) отправитель; операторы = Convert.ToChar(b.Text); число = Double.Parse(Display.Text); операция = правда; num_op.Text = число + " " + операторы; } частный void Equal_click (отправитель объекта, EventArgs e) { Дисплей.Очистить(); num_op.Text = ""; Двойной номер2; if (!double.TryParse(Display.Text, out num2)) { возвращаться; } переключатель (операторы) { случай '+': Display.Text = Convert.ToString(число + число2); перерыв; случай '-': Display.Text = Convert.ToString(число - число2); перерыв; случай '/': если (число!= 0) { Display.Text = Convert.ToString(число / число2); } еще { Консоль.WriteLine(); } перерыв; случай 'х': Display.Text = Convert.ToString(число * число2); перерыв; по умолчанию: перерыв; } } } } Буду очень признателен, если кто-нибудь ответит на мой вопрос, я новичок в программировании и сейчас переосмысливаю свой выбор...
Я пробовал смотреть на YouTube, но не нашел ответа... поэтому решил создать учетную запись здесь, надеясь, что кто-нибудь с добрым сердцем сможет мне помочь...
По сути, я получаю эту ошибку каждый раз, когда запускаю коды, я пытаюсь преобразовать двойное значение в строку, и это приводит к этой ошибке, поэтому я попробовал использовать метод Try parse, и он исправил ошибку необработанного системного исключения, но проблема в том, что приложение не отображает результат, Вот полный код...
Калькулятор пространства имен { публичный частичный класс Form1: Форма { двойное число = 0; двойное число = 0; символьные операторы; логическая операция = ложь; общедоступная форма1() { ИнициализироватьКомпонент(); } частная пустота Form1_Load (отправитель объекта, EventArgs e) { } Private void button_Click (отправитель объекта, EventArgs e) { if (((Display.Text) == "0")||(операция)) { Дисплей.Очистить(); } операция = ложь; Кнопка b = (Кнопка) отправитель; Display.Text = Display.Text += b.Text; } частная пустота button1_Click (отправитель объекта, EventArgs e) { Дисплей.Текст = "0"; } частная пустота button2_Click (отправитель объекта, EventArgs e) { если (Display.Text.Length > 1) { Отображение.Текст = Отображение.Текст.Удалить(Отображение.Текст.Длина - 1); } еще { Дисплей.Текст = "0"; } } частный void оператор_клик (отправитель объекта, EventArgs e) { Кнопка b = (Кнопка) отправитель; операторы = Convert.ToChar(b.Text); число = Double.Parse(Display.Text); операция = правда; num_op.Text = число + " " + операторы; } частный void Equal_click (отправитель объекта, EventArgs e) { Дисплей.Очистить(); num_op.Text = ""; Двойной номер2; if (!double.TryParse(Display.Text, out num2)) { возвращаться; } переключатель (операторы) { случай '+': Display.Text = Convert.ToString(число + число2); перерыв; случай '-': Display.Text = Convert.ToString(число - число2); перерыв; случай '/': если (число!= 0) { Display.Text = Convert.ToString(число / число2); } еще { Консоль.WriteLine(); } перерыв; случай 'х': Display.Text = Convert.ToString(число * число2); перерыв; по умолчанию: перерыв; } } } } Буду очень признателен, если кто-нибудь ответит на мой вопрос, я новичок в программировании и сейчас переосмысливаю свой выбор...
Я пробовал смотреть на YouTube, но не нашел ответа... поэтому решил создать учетную запись здесь, надеясь, что кто-нибудь с добрым сердцем сможет мне помочь...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение