C#环境如何将一个字符串转换为代码执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#环境如何将一个字符串转换为代码执行?相关的知识,希望对你有一定的参考价值。

目标是这样的:

从数据库获取一段字符串string1,如string1="a=1;b=b+3;c=c+1;"

然后通过某种方法执行这个字符串中的代码。

效果要像把那些语句直接写在程序里一样。
偶完全是初学者,发现网上提供的那些方法都看不太懂,也不知道它们是否符合我的要求...所以希望得到一个确实可行的方法。

如果不行的话,那就求一个合适的替代方案

谢谢大家~!
如果不能实现的话那有没有更好或者次好的可以实现的办法呢?

话说3楼能具体说说“编译连接程序调用”的方法么?比如就给已有初值的整形a,b和浮点型c赋值的string1="a=1;b=b+3;c=c+1;",能把string1直接扔到某个函数里,像XXX(string1)这样么...请具体说一下,偶只是初学者...网上的教程对我太不友好了...

没说过要用到底层的东西啊...

举个例子吧...在程序里有a1~a10十个int变量,a11~a20十个浮点型变量。
然后,连接到数据库,通过一个下拉链表来选择操作,操作的目的是修改这些变量的值。如果一个一个设置的话,数据库就需要传20个数值过来,而其中有些是不必要的(比如我只想改a1,却要把a1~a20都读一遍)。
于是我就想让数据库只存放并传输一个string,string里面存放的是想要的修改(比如只是"a1=1;")。这样数据库的数据写入也方便,传输的数据也少一点,毕竟实际的变量数目不止20个。

参考技术A 实时编译。。。。。
好吧我承认我也不会。动态加载我还勉强能说2句。
参考技术B 杯具,看了半天没看明白你想干啥.你直接写你的需求不就得了,你自己的思考就不要写了,乱七八糟的. 参考技术C 用大量的if语句是可以实现的,但是还不如用变量呢 参考技术D 莫非你要用C#编写个开发环境??莫非你想自己开发出一种编程语言?? 第5个回答  2010-05-22 偶是学这个专业的 但是偶不会 泪奔~~

以上是关于C#环境如何将一个字符串转换为代码执行?的主要内容,如果未能解决你的问题,请参考以下文章

C#实现将字符串转换成代码并执行

C# 中 将IP字符串转换为整型

C# 如何将 CSV 转换为数组?

如何在C#中将字节转换为字符串[重复]

如何将上标字符转换为 C# 字符串中的普通文本

C#如何将OBJECT转换成数组