【发布时间】:2019-01-11 12:28:53
【问题描述】:
我需要通过我的应用程序检查动态 if 条件。这是我的应用程序的示例代码。
class Program
{
static void Main(string[] args)
{
int newValue = 0;
Console.WriteLine("Enter NO");
int x = int.Parse(Console.ReadLine());
if (10 < x && x < 20)
{
newValue = 1;
}
else if (20 < x && x < 30)
{
newValue = 2;
}
else
{
newValue = 3;
}
}
}
但我需要动态检查这些条件 (20 < x && x < 30)。我怎样才能做到这一点?我需要通过我的数据库获取这些条件。这意味着我需要将这些条件存储在我的数据库表中。但也有一个问题。如果数据库有20 < x && x < 30和10 < x && x < 40这两个条件,当x = 25时,这两个条件都会成立。所以我还需要防止将那些无效的、混乱的条件存储在数据库中。请给我一个解决方案来做到这一点。如何通过应用程序检查动态条件以及如何在我的数据库(SQL Server)中正确存储条件
谢谢。
更新:假设将来我需要向系统添加附加条件(也需要更改当前条件),例如:else if (40< x && x < 60)。如果我将代码硬编码为 belove 代码,我将无法做到这一点。因此我计划将条件存储在数据库中,但我不知道这样做。
【问题讨论】:
-
您能否提供一个您存储在数据库中的值的示例?
-
您到底想在数据库中存储什么?我已经读了好几遍了,每次读它的意义都没有。
-
我建议不要使用这种方法(本质上是执行动态 C# 代码)。你能解释一下你试图解决的问题吗?我感觉可能有比这更简单的解决方案。
-
@SeanLange 先生,我的问题是,如果我需要向系统添加附加条件,如果我硬编码为 belove,我将无法做到这一点。因此我认为将条件存储在数据库中。我不知道,我需要解决它。
-
@jtate 先生,目前我不这样做,因为我不知道这样做
标签: c# sql sql-server if-statement conditional-statements