.NET 4.x Соответствие типа данных и значения - C#

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

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

Есть 2 строки, одна содержит тип данных, другая значение. Например: "int", "2". Типы могут быть только примитивные. Как проверить что указанное значение может быть представлено в указанном типе. Нужен метод типа: bool IsMatchValueAndType(string value, string type); пример работы: 2, int - true -2 uint - false abs, int - false 2, string - true. И так далее. Подскажите пожалуйста

Решение задачи: «.NET 4.x Соответствие типа данных и значения»

textual
Листинг программы
bool IsMatchValueAndType(string value, string type)
{
    if (type == "string") return true;
    
    try
    {
        Type t = null;
        if (type == "int") t = typeof(int);
        else if (type == "uint") t = typeof(uint);
        
        Convert.ChangeType(value, t);
        return true;
    }
    catch {}
    return false;
}

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


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

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

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