如何用C#中的用户输入解释或计算值?

时间:2019-03-29 11:03:17

标签: c# node.js entity-framework

我必须开发用于薪资系统的Web应用程序。我想使用C#和SQL Server进行开发。该薪资系统必须计算由用户定义的不同公式。

例如,用户将在下面输入文本,然后将其保存在BDD中。

if salary > 4000 then calculateRate

知道“工资”可以是一种计算几个月工资的方法,而“ calculateRate”也是一种方法。

我们可以提供一些更复杂的公式,例如:

if salary > 5000 
then calculateRate + variable 
else if salary > 10 000
then {
calculateRate + variable + bonus
}

这里:

  1. 工资=方法
  2. calculateRate =方法,“变量”是我们必须在数据库中搜索的可变薪酬
  3. 奖金=我们必须在数据库中搜索的可变薪酬

或在公式中,用户可以通过键入在BDD中获取值:

if db.user_table.salary > 500
then calculateRate 
else if ....

我对这一发展有一些大疑问:  -我该如何实现?  -C#是最好的解决方案吗?或者我必须使用NodeJS作为示例  -如何在C#中解释用户将输入的内容

我需要一个性能解决方案,因为我们需要进行很多计算。

1 个答案:

答案 0 :(得分:0)

  
      
  • 我如何实现它?
  •   

这意味着您要问我们如何创建该程序。只是这句话:“该薪资系统必须计算差异公式,这些公式由用户定义。”告诉我,您的任务几乎是不可能的。

  
      
  • C#是最好的解决方案吗?
  •   

我不知道。但是我可以告诉你,C#不是 only 解决方案

  
      
  • 或者我必须使用NodeJS作为示例
  •   

相同的答案。您需要获取有关程序必须执行的操作的更具体说明。