`
leng_cn
  • 浏览: 302556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

how can we use c# evaluate

 
阅读更多


public static double Evaluate(string expression)
        {
            return (double)new System.Xml.XPath.XPathDocument
            (new System.IO.StringReader("<r/>")).CreateNavigator().Evaluate
            (string.Format("number({0})", new
            System.Text.RegularExpressions.Regex(@"([\+\-\*])").Replace(expression, " ${1} ")
.Replace("/", " div ").Replace("%", " mod ")));
        }


In Method 1 System.Text.RegularExpressions.Regex helps in giving space between operator and also to replace "/" operator to div and "%" operator to mod. XPathNavigator.Evaluate method evaluates the string representing an XPath expression and returns the typed result.

Method 2 :




public static double Evaluate(string expression) 
      { 
       System.Data.DataTable table = new System.Data.DataTable(); 
          table.Columns.Add("expression", string.Empty.GetType(), expression); 
       System.Data.DataRow row = table.NewRow(); 
         table.Rows.Add(row); 
        return double.Parse((string)row["expression"]); 
    } 

In Method 2 DataColumn.Expression in System.Data.DataTable is used to create a default row with required expression. Thereby DataTable calculate the values in a column and gives the evaluated result. Resultant datatype for Evaluate function in method 2 can changed to evaluate boolean expression and to get boolean results.


System.Console.WriteLine(Evaluate("2 * 4")); 
分享到:
评论

相关推荐

    How To... Evaluate SeqCap EZ Target Enrichment Data.pdf

    标题《How To... Evaluate SeqCap EZ Target Enrichment Data.pdf》指出本文档的主旨是指导用户如何评估SeqCap EZ目标富集数据。SeqCap EZ是一系列富集捕获产品,用于靶向测序。在生物信息学中,目标富集是指通过...

    C# Machine Learning Projects pdf

    This book will help you learn how to choose a model for your problem, how to evaluate the performance of your models, and how you can use C# to build machine learning models for your future projects....

    T10-How to Understand and Evaluate Deep Learning Processors.zip

    深度学习处理器是现代人工智能领域的重要组成部分,特别是在大数据和复杂计算任务中扮演着核心角色。MIT(麻省理工学院)科研团队在2020年的ISSCC(国际固态电路会议)上发表了一项关于理解与评估深度学习处理器的...

    怎样检验神经网络 (深度学习)? How to evaluate neural networks (deep learning)?

    怎样检验神经网络_(深度学习)__How_to_evaluate_neural_networks_(deep_learning)

    Excel2021中Evaluate函数介绍.docx

    Excel2021中Evaluate函数介绍 Evaluate函数是Excel2021中一个非常有用的函数,它可以将一个字符串形式的表达式转换为实际值。下面我们来详细介绍Evaluate函数的使用方法和应用场景。 Evaluate函数的语法是EVALUATE...

    EVALUATE宏表函数使用汇总EVALUATE宏表函数使用汇总

    EVALUATE宏表函数是Excel中的一个强大工具,它允许在VBA(Visual Basic for Applications)环境中执行Excel公式和表达式。这个函数对于那些需要在编程环境中动态计算或处理Excel公式的场景非常有用。本篇文章将深入...

    C# 动态解析 javascript 脚本引擎源码

    在IT领域,C#是一种广泛使用的编程语言,尤其在Windows应用程序和游戏开发中。而JavaScript则是Web开发中的主要脚本语言,它在浏览器环境中运行,为网页添加交互性。本主题涉及的是如何在C#中动态解析和执行...

    PB describe Evaluate LookUpDisplay用法

    ### PowerBuilder中的Describe、Evaluate与LookUpDisplay用法详解 #### 一、概述 在PowerBuilder开发中,经常需要对数据窗口(DataWindow)进行各种操作,如获取元数据、执行表达式计算以及查找显示值等。本文将...

    paxscriptnet2.7(价值187美金)C#代码解释执行器

    The interpreter extends standard of C# language with extra features which simplify the use of C# for scripting needs (more...). paxScript.NET is implemented as a .NET component ( paxscript-net.dll) ...

    ng-book_ The Complete Book on Angular 5-Fullstack.io (2018)高清完整版PDF

    how to build the same app, two different ways, so you can compare and contrast and evaluate what’s best for you and your team. After that, we’ll discuss how to write complex, advanced components ...

    C#使用引擎调用MATLAB神经网络工具箱.示例

    然而,在实际应用中,我们可能需要将MATLAB的功能集成到其他编程环境中,比如C#。本文将详细探讨如何在C#中使用引擎调用MATLAB神经网络工具箱,并提供一个示例。 首先,我们需要理解C#与MATLAB交互的基本原理。...

    ng-book_ The Complete Guide to Angular 4-Fullstack.io (2017)高清完整版PDF

    how to build the same app, two different ways, so you can compare and contrast and evaluate what’s best for you and your team. After that, we’ll discuss how to write complex, advanced components ...

    IDL evaluate

    IDL evaluate

    EvaluateExpression

    C语言代码练习,程序员:EvaluateExpression

    一种C#调用R的方法

    label1.Text = conR.Evaluate("dayOfWeek(timeDate(Sys.time()+M2))[[1]]").ToString(); ``` 这个代码示例了如何传参数、调用R语言包、执行语句、返回值。点击button1后,可以发现label1的位置显示明天是星期几。 ...

    C#最小二乘法拟合及曲线绘制

    lineSeries.Points.Add(new DataPoint(t, poly.Evaluate(t, coefficients))); plotModel.Series.Add(lineSeries); // 显示或保存图表 var plotView = new OxyPlot.WindowsForms.PlotView(); plotView.Model = ...

    C#四则运算

    在编程领域,C#是一种广泛使用的面向对象的编程语言,由微软公司开发并推广,它在.NET框架下运行。在C#中实现四则运算是一项基础但至关重要的任务,这通常涉及到解析用户输入的字符串形式的运算式子,并进行计算。在...

    EVALUATE的高级终端应用

    这个题目是我今天发现的,感谢鱼儿提供的EVALUATE()的单元格区域的引用方法.

    evaluate.py

    evaluate.py

    C#编写的计算器(源代码)

    在本项目中,我们讨论的是一个使用C#编程语言编写的简单计算器程序。这个计算器能够执行基本的数学运算,包括加法、减法、乘法和除法,为初学者提供了一个良好的学习平台,帮助他们理解和掌握C#编程的基础知识。 ...

Global site tag (gtag.js) - Google Analytics