Преобразование типа string в char невозможно - C#

Узнай цену своей работы

Формулировка задачи:

Выдает на этих двух фрагментов эту ошибку - "\08". Помогите как можно исправить?
  
        public void Edit1KeyPress(System.Object Sender, System.Windows.Forms.KeyPressEventArgs _e1)
        {
            if (!(new ArrayList(new char[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', '-',"\08").Contains(Key)))
            {
                Key = '\0';
            }
        }

        public void Edit2KeyPress(System.Object Sender, System.Windows.Forms.KeyPressEventArgs _e1)
        {
            if (!(new ArrayList(new char[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', "\08").Contains(Key)))
            {
                Key = '\0';
            }
        }

Решение задачи: «Преобразование типа string в char невозможно»

textual
Листинг программы
HashSet<char> set = new HashSet<char>(new[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', '-', ((char) 8)});
        public void Edit2KeyPress(System.Object Sender, System.Windows.Forms.KeyPressEventArgs _e1)
        {
            if (!set.Contains(_e1.KeyChar))
            {
                _e1.Handled = false;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы