C#一个方法传入一个算术参数,如何计算这个算术题并返回一个Int值 c#string 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://hi.baidu.com/odqljxdnckbenuq/item/29eb6b00742f61d8dce5b077可以研究用Microsoft.JScript;来做 public int FindParamer(string strParamer) { CSharpCodeProvider provider = new CSharpCodeProvider(); CompilerParameters parameter = new CompilerParameters(); parameter.ReferencedAssemblies.Add("System.dll"); parameter.GenerateExecutable = false; parameter.GenerateInMemory = true; CompilerResults result = provider.CompileAssemblyFromSource ( parameter, "using System;" + "namespace calculate" + "{" + "public static class calculation" + "{" + "public static int calculateExpression()" + "{" + "return " + strParamer + ";}}}" ); return Convert.ToInt32(result.CompiledAssembly.GetType("calculate.calculation").GetMethod("calculateExpression").Invoke(null,new object[]{})); } 上次找过一个,现在懒得找了 试试google eval + .net吧另外,可以用dynamic,查查.net的脚本语言吧 C#怎么改变鼠标指针,求指教! 如何复制网页超链接到RichTextBox里面? 统计一下大家用.net做C/S模式开发都用什么报表控件 水晶报表超级难题,急急急! 在线考试,难易度和掌握、熟悉、了解的设计 InvokeMember方法是怎么使用的阿 C#怎么抓取其他程序进程的发包和收包,如(捕获IE) C#实现的列出目录下所有子目录和文件 DataGridView滚动条又一问题(着急) 弱弱的问:怎么实现指针 C#中,一个字符串里面的词语倒序问题,词语之间有空格但有几个空格不定,如何实现词语倒序(不是字母倒序) dataGridView导入Excel的时候怎么把表格的前4行和后4行去掉
可以研究用Microsoft.JScript;来做
public int FindParamer(string strParamer)
{
CSharpCodeProvider provider = new CSharpCodeProvider();
CompilerParameters parameter = new CompilerParameters();
parameter.ReferencedAssemblies.Add("System.dll");
parameter.GenerateExecutable = false;
parameter.GenerateInMemory = true;
CompilerResults result =
provider.CompileAssemblyFromSource
(
parameter,
"using System;" +
"namespace calculate" +
"{" +
"public static class calculation" +
"{" +
"public static int calculateExpression()" +
"{" +
"return " + strParamer +
";}}}"
);
return Convert.ToInt32(result.CompiledAssembly.GetType("calculate.calculation").GetMethod("calculateExpression").Invoke(null,new object[]{}));
}