社区
C#
帖子详情
如果将字符串的内容作为代码执行
qiang119
2008-04-01 09:01:14
例如:b="string a;";
如何 通过执行变量b 从而达到程序自动定义变量a ???
...全文
107
1
打赏
收藏
如果将字符串的内容作为代码执行
例如:b="string a;"; 如何 通过执行变量b 从而达到程序自动定义变量a ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sx_lxh
2008-04-01
打赏
举报
回复
动态编译。
例:获取字符串所表示的逻辑意义
/*****************************************************************
** 文件名: Eval.cs
** Copyright (c) 1999 -2003
** 创建人: Phoenix
** 创建日期:
** 修改人:
** 修改日期:
** 描 述: 获取字符串所表示的逻辑意义
** 版 本:1.0
******************************************************************/
public class Eval
{
public static object GetValue(string value)
{
string codeSnippet = "using System; " + "\r\n" +
"namespace CzG {" + "\r\n" +
" public class Eval" + "\r\n" +
" {" + "\r\n" +
" public Eval(){} " + "\r\n" +
" public object GetValue()" + "\r\n" +
" {" + "\r\n" +
" return " + value + ";" + "\r\n" +
" }" + "\r\n" +
" } }";
CodeSnippetCompileUnit unit = new CodeSnippetCompileUnit(codeSnippet);
CodeDomProvider compiler=new CSharpCodeProvider() ;
//ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();
string[] referenceAssemblies={"System.dll"};
CompilerParameters para = new CompilerParameters(referenceAssemblies ,"Eval.dll",false );
//para.ReferencedAssemblies.Add("System.dll");
para.GenerateInMemory = true;
para.GenerateExecutable = false;
//para.OutputAssembly = "Eval.dll";
Assembly asm = compiler.CompileAssemblyFromDom(para, unit).CompiledAssembly;
Type type = asm.GetType("CzG.Eval");
MethodInfo mi = type.GetMethod("GetValue", BindingFlags.Public | BindingFlags.Instance);
object obj = asm.CreateInstance("CzG.Eval");
object ret = mi.Invoke(obj, null);
return ret;
}
}
SBJson解析库
例如,你有一个NSDictionary对象,可以使用以下
代码
将其转换为JSON
字符串
: ```objc NSDictionary *data = @{@"name":@"张三",@"age":@30}; SBJsonWriter *writer = [[SBJsonWriter alloc] init]; NSString *...
lua-5.1中文手册
8. **
字符串
处理**:Lua的
字符串
是不可变的,提供了丰富的
字符串
操作函数,如格式化、查找、替换等。 9. **标准库**:Lua 5.1包含一系列内置的库函数,涵盖了数学运算、文件I/O、日期和时间处理、正则表达式匹配等...
Python 将
字符串
作为
代码
运行
我冷静了一辈子,我必须要做出点改变才行。 今天又是拖到十一点半之后才写日更的一天。Anyway,开始今天的
内容
。...【以下
内容
摘自菜鸟教程】:Python 将
字符串
作为
代码
执行
def exec_code(): LOC = ".
matlab的
执行
字符串
命令,Matlab - 将
字符串
作为
代码
执行
使用eval()函数将
字符串
作为
代码
执行
;配合num2str()函数和循环结构,可访问按规律排列的文件。>> help evaleval Execute MATLAB expression in text.%eval 将字符作为MATLAB
代码
执行
;eval(EXPRESSION) ...
把
字符串
当做javascript
代码
执行
字符串
还能当做javascript
代码
来
执行
?你能想到哪些方法? 1、setInterval("要
执行
的
字符串
",500); window对象的方法既可以传
字符串
,也可以传函数。该函数第一个参数传
字符串
容易引起内存泄漏,尽量避免这样写...
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章