Не происходит конвертация из int в short - C#

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

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

Привет. У PrinterSettings параметр Copies имеет тип short. Имеется код:
 private void BtnPrint_Click(object sender, EventArgs e)
        {
            int cop = 0;
            int cop2 = 0;
            int cop3 = 0;
            if (checkBox1.Checked)  cop = 1;
            if (checkBox2.Checked) cop2 = 1;
            if (checkBox3.Checked) cop3 = 1;

            short q = (short)cop; //здесь должно происходить преобразование, но оно не происходит.
            short w = (short)cop2;
            short r = (short)cop3;
            short n = cop + cop2 + cop3;         //эта строка подчеркивается красным
           // short n = q + w + r;               // и так тоже
 
           printDocument1.PrinterSettings.Copies = n;
            printDocument1.Print();
        }
Сообщается, что не удается неявное преобразование. Пол дня не могу решить проблему.

Решение задачи: «Не происходит конвертация из int в short»

textual
Листинг программы
            short n = (short)(cop + cop2 + cop3);         //эта строка подчеркивается красным
           // short n =(short)(q + w + r);               // и так тоже

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


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

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

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