WE表达式,操作符

WE表示在docs.microsoft.com学习的

主要记录:java没有的;

x(...):方法和委托调用;

x[...]:数组和索引器访问;

new T(...):创建对象和委托;

new T(...){...}:使用初始值设定项的对象创建

new T[...]:匿名对象初始值设定项;

typeof(T):获取T的Type对象;

checked(x):在已检查的上下文中计算表达式;

unchecked(x):在未检查的上下文中计算表达式;

default(T):获取类型为T的默认值

delegate{..}:匿名函数(匿名方法)

+x:标识;

-x:取反;

~x:按位取反;

await x:异步等待x完成;

x + y: 加法、字符串串联、委托组合;

x - y:减法、委托删除

x is T: 如果x是T,返回true;否则,返回false;

x as T:返回类型为T的x;如果x的类型不是T,返回null;

x ^ y:逻辑XOR:整数型位XOR,布尔型逻辑XOR;

条件与 x && y:仅当x不是false时,才计算y;

条件或x||y:仅当x不是true时,才计算y;

null合并:x ?? y : 如果x为null,计算结果为y;否则计算结果为x;

符合赋值有:*=  /=  %=  +=  -=  <<=  >>=  &=  ^= |=

(T x) => y:匿名函数(lambda表达式,java1.8的是这个吗?)

时间: 2024-11-17 13:30:54

WE表达式,操作符的相关文章

零基础学python-5.2 表达式操作符

表达式是处理数字最基本的工具 a=1#常量 a=a+1#表达式 操作符 操作符 描述 yield 生成 器函数发送协议 lambda args:expression 生成匿名函数 x if y else z 三元表达式 x or y  逻辑或(存在短路算法) x and y 逻辑与(存在短路算法) not x 逻辑非 x in y , x not in y 成员关系 x is y ,x is not y 对象实体测试 x<y,x<=y,x>y,x>=y,x==y,x!=y 比较大小

【mongoDB查询进阶】聚合管道(三)--表达式操作符

https://segmentfault.com/a/1190000010910985 管道操作符的分类 管道操作符可以分为三类: 阶段操作符(Stage Operators) 表达式操作符(Expression Operators)--主要用于$project 累加器(Accumulators)--主要用于$group分组 表达式操作符(Expression Operators) 表达式操作符主要用于在管道中构建表达式时使用,使用类似于函数那样需要参数,主要用于$project操作符中,用于构

python表达式操作符【学习python必知必会】

运算符 描述 实例 yield x 生成器函数发送协议   lambda args: expression 生成匿名函数   x if y else z 三元选择表达式(c系列有的 python也要有) >>> True if 1>0 else False True 下面的内容摘自菜鸟教程:http://www.runoob.com/python/python-operators.html 人家做的还是不错的,不过上面这个没有写 Python算术运算符 以下假设变量a为10,变量b

四则运算表达式求值の各种心碎

实验三---四则运算表达式求值 一.基本要求: ( 1 ) 利用二叉树后序遍历来实现表达式的转换,同时可以使用实验三的结果来求解后缀表达式的值. ( 2) 输入输出格式: 输入格式:在字符界面上输入一个中缀表达式,回车表示结束. 请输入表达式: 输入一个中缀表达式 输出格式:如果该中缀表达式正确,那么在字符界面上输出其后缀表达式,其中后 缀表达式中两相邻操作数之间利用空格隔开:如果不正确,在字符界面上输出表达式错误提示. 逆波兰表达式为: 输出逆波兰表达式 运算结果为:输出运算后的结果 测试数据

Python中的操作符重载

类可以重载python的操作符 操作符重载使我们的对象与内置的一样.__X__的名字的方法是特殊的挂钩(hook),python通过这 种特殊的命名来拦截操作符,以实现重载. python在计算操作符时会自动调用这样的方法,例如: 如果对象继承了__add__方法,当它出现在+表达式中时会调用这个方法.通过重载,用户定义的对 象就像内置的一样. 在类中重载操作符 1.操作符重载使得类能拦截标准的python操作. 2.类可以重载所有的python的表达式操作符. 3.类可以重载对象操作:prin

[Leetcode] evaluate reverse polish notation 计算逆波兰表达式

Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+,-,*,/. Each operand may be an integer or another expression. Some examples: ["2", "1", "+", "3", "*"] -> (

Python之表达式与运算符以及运算优先级

Python的表达式和语句: 表达式:1个或以上的操作数以及0个或以上的操作符组成的序列. 语句:用来实现的操作. 声明变量.赋值语句.控制语句.条件语句....语句在程序中执行的顺序叫做控制         流.是以分号结尾的单行代码,或者语句块中的一系列的单行语句. Python中常用的表达式操作符: x + y, x - y x * y, x / y, x//y, x%y x or y, x and y, not x x in y, x not in y x is y, x not is

使用后缀表达式写的数据结构实验,实现计算器

数据结构实验需要使用后缀表达式进行计算的设计 自己写的可以实现简单的‘+-*/’运算以及包括‘() [] {} 指数 小数 2e3’等的运算,用于交作业,功能很少,代码如下 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <stdbool.h> #include <math.h> //定义操作数的最大位数 #define MAX 64 typedef stru

表达式求值:从“加减”到“带括号的加减乘除”的实践过程

本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个数值不是一个常量,而是根据关卡的某些环境数据套上一个计算表达式算出来的.这个需求无法用excel拖表预计算出,因为关卡的环境数据只有在游戏中才能产生,在excel制表时,这些都是未知的.作为程序员,我可以把计算表达式硬编码在代码中,但这个做法有缺陷,如果策划要修改计算表达式的话,只能通过我修改程序并

JavaScript函数和函数表达式

https://segmentfault.com/a/1190000003902899 tag:立即执行函数 http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html tag:汤姆大叔 函数声明 函数表达式 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions tag:MDN 函数声明 函数表达式 区别 https://develope