Проверка приводимости типов
От: Аноним  
Дата: 13.06.13 07:15
Оценка:
ДОбрый день. Делаю редактор выражений в программе, который потом компилируется в ДЛЛ. Вот есть код
ushort i =1;
ushort j =1;


Я делаю выражение i+j. И хочу присвоить переменной ushort s. В итоге при вычислении i+j у меня получается тип int. И нужно делать приведение типов. Но я не хочу в редакторе это делять. Мне нужен механизм проверки, что int может быть приведен к ushort. Есть ли такая общая функция?
Re: Проверка приводимости типов
От: _ichensky Европа https://github.com/ichensky
Дата: 13.06.13 09:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>ДОбрый день. Делаю редактор выражений в программе, который потом компилируется в ДЛЛ. Вот есть код

А>
А>ushort i =1;
А>ushort j =1;
А>


А>Я делаю выражение i+j. И хочу присвоить переменной ushort s. В итоге при вычислении i+j у меня получается тип int. И нужно делать приведение типов. Но я не хочу в редакторе это делять. Мне нужен механизм проверки, что int может быть приведен к ushort. Есть ли такая общая функция?


Вот посмотрите сюда..

http://msdn.microsoft.com/en-us/library/74b4xzyw(v=vs.71).aspx
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re[2]: Проверка приводимости типов
От: Аноним  
Дата: 13.06.13 13:27
Оценка:
_>Вот посмотрите сюда..

_>http://msdn.microsoft.com/en-us/library/74b4xzyw(v=vs.71).aspx


Извините, я не пойму чем мне это поможет. Мне по сути нужно знать, что ushort может быть приводим к int. Т.е. что то такое

ushort is int


И в более общем случае T is T для приводимых типов
Re: Проверка приводимости типов
От: igor-booch Россия  
Дата: 13.06.13 17:17
Оценка:
static bool IsUsort(int intValue)
{
    ushort ushortValue = (ushort) intValue;
    return intValue == ushortValue;
}
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания
http://rsdn.ru/Info/rules.xml
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.