最近做一个配置的功能,需求是该配置项跟另一个整形配置项关联,具有一定的函数关系,例如有一个配置项是值为 N
,则另一配置 F
项满足函数关系。这个函数关系是客户手动输入,只需要简单的四则运算,所以我们要做的就是判断四则运算表达式是否有效,且给定 N
的值,算出表达式的值。
如何快速判断一个四则运算公式字符串是否符合规则,且根据给定值计算出该公式的值?
最近想把一些英文官方文档的资料翻译成中文,然后转化为Markdown文档,然后发现百度通用翻译的API有不错的免费额度,个人申请也能申请到高级版。这个额度足够个人的日常使用了。
先不论什么是闭包,什么是闭包陷阱,我们开篇先看一段代码:
csharpstatic void Main(string[] args)
{
List<Action> lists = new List<Action>();
for (int i = 0; i < 5; i++)
{
Action action = () => { Console.WriteLine(i); };
lists.Add(action);
}
foreach (var action in lists)
{
action();
}
Console.ReadLine();
}
那么思考一下,控制台输出是什么?
dynamic 是 Framework 4.0
就出现特性,它的出现让 C# 具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,默认 dynamic 对象支持开发者想要的任何特性。