本文整理汇总了C#中Expression.setArgumentValue方法的典型用法代码示例。如果您正苦于以下问题:C# Expression.setArgumentValue方法的具体用法?C# Expression.setArgumentValue怎么用?C# Expression.setArgumentValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Expression
的用法示例。
在下文中一共展示了Expression.setArgumentValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
//.........这里部分代码省略.........
*/
testId++;
syn1 = e.checkSyntax();
i1 = e.getArgumentIndex("asdsa"); //-1
i2 = e.getArgumentIndex("x1"); //7
A1 = e.getArgument("asasas"); //null
A2 = e.getArgument("a2"); //a2
A3 = e.getArgument(-1); //null
A4 = e.getArgument(23);//null
A5 = e.getArgument(1);//a7
n1 = e.getArgumentsNumber();//11
syn2 = e.getSyntaxStatus();
if ( i1 == -1
&& i2 == 7
&& A1 == null
&& A2 == a2
&& A3 == null
&& A4 == null
&& A5 == a7
&& n1 == 11
&& syn1 == Expression.NO_SYNTAX_ERRORS
&& syn2 == Expression.NO_SYNTAX_ERRORS
)
test[testId] = true;
/*
* 12.
* void setArgumentValue
* double getArgumentValue
*/
testId++;
syn1 = e.checkSyntax();
d1 = e.getArgumentValue("a1");
syn2 = e.getSyntaxStatus();
e.setArgumentValue("asds", 1);
syn3 = e.getSyntaxStatus();
syn4 = e.checkSyntax();
e.setArgumentValue("a1", 10);
syn4 = e.getSyntaxStatus();
d2 = e.getArgumentValue("asdfasdf");
d3 = e.getArgumentValue("a1");
syn5 = e.getSyntaxStatus();
if ( d1 == 1
&& Double.IsNaN(d2)
&& d3 == 10
&& syn1 == Expression.NO_SYNTAX_ERRORS
&& syn2 == Expression.NO_SYNTAX_ERRORS
&& syn3 == Expression.NO_SYNTAX_ERRORS
&& syn4 == Expression.NO_SYNTAX_ERRORS
&& syn5 == Expression.NO_SYNTAX_ERRORS
)
test[testId] = true;
/*
* 13.
* void removeArguments(String... argumentsNames)
* void removeArguments(Argument... arguments)
* void removeAllArguments()
*/
testId++;
e.setExpressionString("1+2");
syn1 = e.checkSyntax();
n1 = e.getArgumentsNumber();
e.removeArguments("asfdf");
syn2 = e.getSyntaxStatus();
n2 = e.getArgumentsNumber();
e.removeArguments("x1","x2");
n3 = e.getArgumentsNumber();