快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

通过动态编译获取字符串表达的值

看到许多人常常问到这个问题: 怎么由字符串 “126 + (256 - 2^4 )”,或者怎么判定 “115 > 56 || 14<45”的结果等等,在MSDN上查了查,写了一个Eval类


/*****************************************************************
** 文件名:       Eval.cs
** Copyright (c) 1999 -2003
** 创建人:       Phoenix
** 创建日期:
** 修改人:
** 修改日期:
** 描 述:         获取字符串所表示的逻辑意义
** 版 本:1.0
******************************************************************/

using System.CodeDom;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
using System.Reflection;

public class Eval
{
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\" +
                                               \" } }\";


返回类别: 教程
上一教程: 一个简朴的加密/解密方式
下一教程: 常见 Datagrid 错误

您可以阅读与"通过动态编译获取字符串表达的值"相关的教程:
· 在.NET上如何根据字符串动态创建控件
· ADO连接数据库字符串大全
· 使用 Visual C# .NET 在 ADO.NET 中以编程方法构建连接字符串
· 如何得到一个汉字和字母组合的字符串的正确的长度(asp.net 版本的)
· 字符串根据多个字符进行分割的一种方式
    微笑服务 优质保证 索取样品