.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;
}

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


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

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

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