【c# – MathML的数学表达式】教程文章相关的互联网学习教程文章

c# – 我有一个带有词法分析器,解析器和评估器的自定义表达式程序.如何LINQ-ify呢?【代码】

这是我的界面和枚举,略微愚蠢. :public interface IExpression {ExpressionType ExpressionType { get; } }public interface ILiteralExpression : IExpression {object Value { get; set; } }public interface IOperatorExpression : IExpression {IExpression[] Operands { get; set; }string OperatorUniqueName { get; set; }IOperatorExpression SetOperand(int index, IExpression expression); }public enum ExpressionTyp...

c# – 正则表达式匹配问题【代码】

我有一个字符串<a href="/makeuppro/video?st.cmd=altGroupVideoAll&amp;st.groupId=oqxdtikenuenvnwuj0rxiwhgvyuvhjhzjrd&amp;st.directLink=on&amp;st.referenceName=makeuppro&amp;st._aid=NavMenu_AltGroup_Video"我需要获得groupID oqxdtikenuenvnwuj0rxiwhgvyuvhjhzjrd. 我试过了string groupId = Regex.Match(content, @"altGroupVideoAll&amp;st.groupId=(?<id>[^""]+)&amp").Groups["id"].Value;但结果是:oizrximcmbsyyv...

c# – 验证’/’字符时出现正则表达式问题【代码】

我在使用正则表达式时遇到了一些问题.我想在输入总线号时验证用户输入. 例如:37,37A,37S,37A / L,16A / 250,16A / 250K等 我想出的正则表达式是(^\d{1,3}[A-Z]{0,3})|(^[\d{1,3}[A-Z]{0,3}\/\d{0,3}[A-Z]{0,3}])它验证了37,37A,37S,但在验证37A / L时,它失败了.谁能告诉我这里哪里出错了? 注意:我正在为文本框使用正则表达式验证器.我把它放在ValidationExpression中.解决方法:由于没有指定字符串的结尾,所以有问题. 替换为此,(...

c# – 无法将lamba表达式转换为类型’System.Delegate’,因为它不是委托类型【代码】

我将一个项目导入到Visual Studio中,我想查看源代码并进行实验编译,但是我得到了相同CS文件中大约20个不同位置提到的错误. 这是抛出错误的代码的一个示例部分:(错误是传递给this.Invoke的整个重载).if (this.InvokeRequired){this.Invoke((Delegate) (() => this.CheckVersionInfo()));}解决方法:您只能将lambda表达式转换为特定的委托类型.在这种特殊情况下,它非常简单 – 您只需使用Action(或MethodInvoker,或任何没有参数和void...

c# – 使用带正则表达式的DataAnnotations不匹配【代码】

是否可以使用DataAnnotation和正则表达式过滤文本框中的条目?即当字符串中的“apt”一词时触发无效响应?解决方法:是的,你可以使用负面的环顾四周来做到这一点,像这样:public class MyModel {[RegularExpression(@"^((?!apt).)*$", ErrorMessage = "You can not have that")]public string MyValue { get; set; } }对于这些类型的正则表达式,这是一个很好的参考问题. Regular expression to match string not containing a word?

c# – 步入VS2013中破坏的lambda表达式?

在VS2010和VS2012中,当为foreach循环的部分显示当前语句时,我可以进入lambda表达式: 我只需要按f11: 在VS2013中,这被打破了.当我按下f11时,当前语句直接转到循环变量: 我仍然可以通过为i%2 == 0表达式设置断点来进入lambda表达式,但是简单的f11更容易…这是VS2013中的错误还是我错过了某些设置?解决方法:确保已打开“Just My Code”调试选项. 转到选项 – >调试 – >一般并确保未选中“仅启用我的代码”.

C# Regex 深入正则表达式

C# Regex 深入正则表达式正则表达式(Regular expressions)是一套语法匹配规则,各种语言,如Perl, .Net和Java都有其对应的共享的正则表达式类库。在.Net中,这个类库叫做Regex。简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对Regex有个大概的了解:Regex regex = new Regex(@"d+"); Match m = regex.Match("fox 9212go...

C#正则表达式

C#正则表达式?正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。? ? 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更...

c# – AutoMapper Project().to和可重用的lambda表达式【代码】

我在使用AutoMapper Project()获取可重用的lambda表达式时遇到问题.对于扩展方法.我正在使用AutoMapper 3.1.1. 我希望能够通过将lambda表达式定义为变量来重用它,但是在使用扩展方法时遇到问题. 注意下面显示的代码和lambda表达式是简化的,我的lambda表达式非常复杂,我想在很多地方重用它. 这是一个要重用的lambda表达式:Func<Product, bool> myLambda = x => (x.Season.Id == 3);代码块1使用Project().To<>和可重复使用的lambda,...

c# – 链接问题文本框控件的必填字段和正则表达式验证器【代码】

我正在尝试使用ASP.net实现表单验证,我尝试了每个解决方案建议here,但最好的解决方案是在aspsnippets.com到目前为止. 我的代码如下:<asp:TextBox ID="tTitle" runat="server" onblur="WebForm_OnBlur()"/> <asp:RequiredFieldValidator runat="server" ControlToValidate="tTitle"/><asp:TextBox ID="tEMail" runat="server" onblur="WebForm_OnBlur()"/> <asp:RequiredFieldValidator runat="server" ControlToValidate="tEMail"...

c# – 在另一个lambda表达式中使用lambda表达式【代码】

我需要组合两个lambda表达式,第二个表达式“包含”第一个表达式.我搜索了很多,但没有找到任何明确的答案…… 我想要做的是以下内容:第一个表达式“expression1”作为参数传递给方法,并且仅用于定义第二个lambda必须在哪个字段或属性上运行. 原理上,我正在尝试执行以下操作:// simple field selector : Expression<Func<T, string>> expression1 = obj => obj.field; // trying to use the field selector in 2nd expression : Ex...

c# – MathML的数学表达式【代码】

我正在尝试构建一个功能,如this site所示,用户将在文本区域中输入数学表达式,然后它将呈现为MathML格式. 例:Input expression string: cos(x^3)Then the expression should be converted to MathML as:<math xmlns='http://www.w3.org/1998/Math/MathML'><mrow><mi>cos</mi><mo></mo><mo>(</mo><msup><mi>x</mi><mn>3</mn></msup><mo>)</mo></mrow> </math>我试图找到这个东西的c#解决方案,并为此搜索了很多,但没有找到太多帮助.如...

c# – 输入类型在lambda表达式中自动更改【代码】

在使用Fluent Validation Must子句时,我注意到了一个非常奇怪的问题. 假设我有这样的模型:public class PhoneDetail {public int PrefixId { get; set; }public string Digits { get; set; } }这是验证器:public PhoneDetailValidator() {this.RuleFor(phone => phone.Digits).Must(x => x == null); }你认为x的类型是什么?串?是的,你是对的. 但是,这是什么? 它已将其类型从字符串更改为PhoneDetail.我正在使用Visual Studio ...

c# – 遍历表达式树并提取参数【代码】

我正在写一种绘图工具.我有一个看起来像这样的方法(简化):public void RegisterMapping<TTarget, TSource>(string propertyName, Expression<Func<TSource, object>> memberMap)memberMap是一个表达式,用于定义如何将属性从TSource转换为TTarget.对于业务逻辑,我需要从中提取对TSource属性的所有引用.例如,来自x => x.Customers.Where(c => c.Orders.Any())我想得到客户,来自x => x.FirstName + " " + x.LastNameFirstName和LastN...

c# – 使用FieldInfo.SetValue与LINQ表达式在结构中设置字段【代码】

我想使用LINQ表达式设置私有字段.我有这个代码://parameter "target", the object on which to set the field `field` ParameterExpression targetExp = Expression.Parameter(typeof(object), "target");//parameter "value" the value to be set in the `field` on "target" ParameterExpression valueExp = Expression.Parameter(typeof(object), "value");//cast the target from object to its correct type Expression cast...