Как узнать, является ли числовой тип подписанным или неподписанным в C # - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу узнать подробности о типе поля по отражению.

Я знаю, что могу узнать, что это тип значения с Type.IsValueType. Но откуда я знаю, что это число? Номер с фиксированной точкой? Подписано или не подписано ??

Есть что-нибудь вроде Type.IsSigned?

1 Ответ

0 голосов
/ 14 ноября 2018

Не так много числовых типов без знака, так почему бы не составить список этого:

if (new Type[] { typeof(ushort), typeof(uint), typeof(ulong), typeof(byte) }.Contains(type))
{
    // unsigned.
}

Или, если вы просто хотите сравнить значение (здесь o):

if (o is ushort || o is uint || o is ulong || o is byte)
{
    // unsigned.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...