Тернарный оператор int в short - C#

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

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

Всем привет. Удивил такой момент в шарпе:
using System;
public class Test
{
    public static void Main()
    {
        short s = true ? 1 : 0; // Cannot implicitly convert type `int' to `short'
    }
}
http://ideone.com/eYo4tu Имхо, можно было бы проверить что константы удовлетворяют диапазону

short

. Ведь на
short s = 1;
или
short s = 0;
ругани не будет. А так приходится писать такого рода монстра:
short s = true ? (short)1 : (short)0;
У кого какие мысли на этот счет?

Решение задачи: «Тернарный оператор int в short»

textual
Листинг программы
short s = true ? (short)1 : (short)0;

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


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

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

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