Тернарный оператор 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;

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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