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
C# преобразовывает строку для использования в логическом условии
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.