.NET Expression 从零开始三:运算符
来源:互联网 发布:龙与地下城游戏 知乎 编辑:程序博客网 时间:2024/06/07 08:11
本文介绍表达式中允许的运算符表达式,如一元、二元、三元运算符等等 会简易的提供几个运算应用的代码小示例 下面列出各个运算符表达式
一元运算符
!// Expression.Not(Expression.Constant(false));
~// Expression.Not(Expression.Constant(0));
++i// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.PreIncrementAssign(i);
--i // ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.PreDecrementAssign(i);
i++// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.PostIncrementAssign(i);
i--// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.PostDecrementAssign(i);
二元运算符
+ // Expression.Add(Expression.Constant(1), Expression.Constant(2));
- // Expression.Subtract(Expression.Constant(1), Expression.Constant(2));
* // Expression.Multiply(Expression.Constant(1), Expression.Constant(2));
/// Expression.Divide(Expression.Constant(1), Expression.Constant(2));
&// Expression.And(Expression.Constant(1), Expression.Constant(2));
|// Expression.Or(Expression.Constant(1), Expression.Constant(2));
^// Expression.ExclusiveOr(Expression.Constant(1), Expression.Constant(2)); // XOR
&&// Expression.AndAlso(Expression.Constant(true), Expression.Constant(false));
||// Expression.OrElse(Expression.Constant(true), Expression.Constant(false));
>>// Expression.RightShift(Expression.Constant(32), Expression.Constant(1));
<<// Expression.LeftShift(Expression.Constant(32), Expression.Constant(1));
+=// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.AddAssign(i, Expression.Constant(1));
-=// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.SubtractAssign(i, Expression.Constant(1));
|=// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.OrAssign(i, Expression.Constant(1));
^=// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.ExclusiveOrAssign(i, Expression.Constant(1));
&=// ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.AndAssign(i, Expression.Constant(1));
>>= // ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.RightShiftAssign(i, Expression.Constant(1));
<<= // ParameterExpression i = Expression.Parameter(typeof(int), "i");
Expression.LeftShiftAssign(i, Expression.Constant(1));
<// Expression.LessThan(Expression.Constant(0), Expression.Constant(1));
<= // Expression.LessThanOrEqual(Expression.Constant(0), Expression.Constant(1));
>// Expression.GreaterThan(Expression.Constant(0), Expression.Constant(1));
>=// Expression.GreaterThanOrEqual(Expression.Constant(0), Expression.Constant(1));
- .NET Expression 从零开始三:运算符
- .NET Expression 从零开始一(基本认知):hello world!
- .NET Expression 从零开始二:数组与对象索引器
- .NET Expression 从零开始四:结构化异常处理(SEH)
- 补.从零开始学习C语言--运算符补充(自增/自减、三目、逗号)
- 从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、>>和<<运算符重载
- 从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、>>和<<运算符重载
- 从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、>>和<<运算符重载
- C#从零开始--运算符附表
- MySql从零开始(四)常见运算符
- 从零开始学java(五)运算符
- 从零开始学java(六)运算符
- 使用ASP.NET从零开始制作设计网站之三
- 使用.NET从零开始打造短信应用系统之三
- 使用ASP.NET从零开始制作设计网站之三
- 使用ASP.NET从零开始制作设计网站之三
- 从零开始学.net多线程系列(三)——同步
- 从零开始学.net多线程系列(三)——同步
- LeetCode 60. Permutation Sequence
- UIMenuController设置setMenuVisible:YES后还是不显示
- javascript封装自定义滚动条方法,可自定义四个边框滚动条
- JavaBean关于属性命名的特殊规范
- VIM中ctags的简单使用教程
- .NET Expression 从零开始三:运算符
- [项目实训]6.2 VJ整体的html页面的完善
- LeetCode之路:409. Longest Palindrome
- Android官方多媒体API Mediacodec翻译(一)
- Swing系列之控件一
- jQuery
- 最长公共子序列-LCS
- 牛腩新闻系统前台设计
- C语言的数据类型