当前位置: 首页>>代码示例>>C#>>正文


C# IEnvironment.GetVariable方法代码示例

本文整理汇总了C#中IEnvironment.GetVariable方法的典型用法代码示例。如果您正苦于以下问题:C# IEnvironment.GetVariable方法的具体用法?C# IEnvironment.GetVariable怎么用?C# IEnvironment.GetVariable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IEnvironment的用法示例。


在下文中一共展示了IEnvironment.GetVariable方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Evaluate

        public IQueryValue Evaluate(IEnvironment env)
        {
            IQueryValue value = env.GetVariable(Name);
            switch (value.GetIQLType())
            {
                case IQLType.Canvas:
                    return Subexpression.Evaluate(new CanvasEnvironment(env, value.Canvas));

                case IQLType.Color:
                    return Subexpression.Evaluate(new ColorEnvironment(env, value.Color));

                default:
                    throw new InvalidOperationException(string.Format("Cannot create a context from type {0}", value.GetIQLType()));
            }
        }
开发者ID:redxdev,项目名称:ImageQuery-CS,代码行数:15,代码来源:EnterEnvironmentExpression.cs

示例2: Run

        public void Run(IEnvironment env)
        {
            ICanvas canvas = env.GetVariable(CanvasName).Canvas;
            Selection.Execute(env);

            Unit[] units = Selection.Results();
            CanvasSelectionEnvironment canvasEnv = new CanvasSelectionEnvironment(env, canvas);

            foreach (var unit in units)
            {
                canvasEnv.X = unit.X;
                canvasEnv.Y = unit.Y;
                int x = XManipulation == null ? unit.X : (int) XManipulation.Evaluate(canvasEnv).Number;
                int y = YManipulation == null ? unit.Y : (int) YManipulation.Evaluate(canvasEnv).Number;
                canvas[x, y] = unit.Color;
            }
        }
开发者ID:redxdev,项目名称:ImageQuery-CS,代码行数:17,代码来源:ApplyStatement.cs

示例3: Evaluate

 public IQueryValue Evaluate(IEnvironment env)
 {
     IQueryValue value = env.GetVariable(Name);
     return value.Index(X.Evaluate(env), Y == null ? null : Y.Evaluate(env));
 }
开发者ID:redxdev,项目名称:ImageQuery-CS,代码行数:5,代码来源:RetrieveIndexedVariableExpression.cs

示例4: Run

 public void Run(IEnvironment env)
 {
     IQueryValue variable = env.GetVariable(Name);
     variable.SetValue(Value.Evaluate(env));
 }
开发者ID:redxdev,项目名称:ImageQuery-CS,代码行数:5,代码来源:SetVariableStatement.cs

示例5: Evaluate

 public IQueryValue Evaluate(IEnvironment env)
 {
     return env.GetVariable(Name);
 }
开发者ID:redxdev,项目名称:ImageQuery-CS,代码行数:4,代码来源:RetrieveVariableExpression.cs


注:本文中的IEnvironment.GetVariable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。