C# преобразовывает строку для использования в логическом условии

ИЗМЕНИТЬ

Как указал JaredPar, мое c#-language предложение ниже не сработает, поскольку c-sharp вы не можете применять операторы visual-c# к универсальным шаблонам csharp ...

Таким образом, вам понадобятся c# определенные реализации для c#.net каждого типа, который вы c#.net хотите сравнить / вычислить c#.net ...

public int Compute (int param1, int param2, string op) 
{
    switch(op)
    {
        case "+": return param1 + param2;
        default: throw new NotImplementedException();
    }
}

public double Compute (double param1, double param2, string op) 
{
    switch(op)
    {
        case "+": return param1 + param2;
        default: throw new NotImplementedException();
    }
}

ПРОИСХОЖДЕНИЕ

Вы могли бы сделать что-то c#-language подобное.

Вам также нужно logic будет попробовать / поймать logic все это, чтобы убедиться, что c#.net любой T поддерживает определенные c#-language операции.

Не возражайте, если csharp я спрошу, зачем вам это нужно. Вы .cs-file пишете какой-то математический c# парсер?

public T Compute (T param1, T param2, string op) where T : struct
{
    switch(op)
    {
        case "+":
            return param1 + param2;
        default:
             throw new NotImplementedException();
    }
}

public bool Compare (T param1, T param2, string op) where T : struct
{
    switch (op)
    {
        case "==":
             return param1 == param2;
        default:
             throw new NotImplementedException();
    }
}

c#

logic

2022-10-22T23:57:20+00:00
Вопросы с похожей тематикой, как у вопроса:

C# преобразовывает строку для использования в логическом условии