C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计700个文字,预计阅读时间需要3分钟。
原文:+C
改写后:原文字符+C
原文: C#实现将字符串转换成代码并执行
我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执行的结果就是弹窗打印出message这个信息。如下图
最近我在用C#写一个功能的时候的时候也遇到相似的需求,我的要求是自定义一个对字符串的验证代码,在程序执行的过程中对自定义的代码进行编译并执行,最后返回执行的结果。自定义的验证代码可以保存在文件中,也可以保存到数据库中,在需要的时候取出验证的代码,并执行。
要执行这样的功能可以有几种方案可以实现。
方案一、
通过拼接字符串的方式,生成一个cs类文件,再使用反射的方式调用此cs文件即可,此方式最简单,只需要熟练使用反射的相关知识即可。
方案二、
使用CSharpCodeProvider对象来解析字符串并通过反射的方式执行。
上面两种方案都需要熟练使用反射的技术,方案一相对来说比较简单,这里主要学习使用方案二来是实现相关功能。
使用方案二需要了解以下几个类。
本文共计700个文字,预计阅读时间需要3分钟。
原文:+C
改写后:原文字符+C
原文: C#实现将字符串转换成代码并执行
我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执行的结果就是弹窗打印出message这个信息。如下图
最近我在用C#写一个功能的时候的时候也遇到相似的需求,我的要求是自定义一个对字符串的验证代码,在程序执行的过程中对自定义的代码进行编译并执行,最后返回执行的结果。自定义的验证代码可以保存在文件中,也可以保存到数据库中,在需要的时候取出验证的代码,并执行。
要执行这样的功能可以有几种方案可以实现。
方案一、
通过拼接字符串的方式,生成一个cs类文件,再使用反射的方式调用此cs文件即可,此方式最简单,只需要熟练使用反射的相关知识即可。
方案二、
使用CSharpCodeProvider对象来解析字符串并通过反射的方式执行。
上面两种方案都需要熟练使用反射的技术,方案一相对来说比较简单,这里主要学习使用方案二来是实现相关功能。
使用方案二需要了解以下几个类。

