网站设置地图,湛江怎样建设自己的网站,视频教育网站建设,wordpress怎么卖模板C#运算符
晕杜甫是一种告诉编辑器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符#xff0c;分类如下#xff1a;
算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 算术运算符
下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10#xff0c…C#运算符
晕杜甫是一种告诉编辑器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符分类如下
算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 算术运算符
下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10变量 B 的值为 20则
运算符描述实例把两个操作数相加A B 将得到 30-从第一个操作数中减去第二个操作数A - B 将得到 -10*把两个操作数相乘A * B 将得到 200/分子除以分母B / A 将得到 2%取模运算符整除后的余数B % A 将得到 0自增运算符整数值增加 1A 将得到 11--自减运算符整数值减少 1A-- 将得到 9 其他运算符
下表列出了 C# 支持的其他一些重要的运算符包括 sizeof、typeof 和 ? :。
运算符描述实例sizeof()返回数据类型的大小。sizeof(int)将返回 4.typeof()返回 class 的类型。typeof(StreamReader);返回变量的地址。a; 将得到变量的实际地址。*变量的指针。*a; 将指向一个变量。? :条件表达式如果条件为真 ? 则为 X : 否则为 Yis判断对象是否为某一类型。If( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。as强制转换即使转换失败也不会抛出异常。Object obj new StringReader(Hello); StringReader r obj as StringReader;
C# 中的运算符优先级
运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级例如乘除运算符具有比加减运算符更高的优先级。
例如 x 7 3 * 2在这里x 被赋值为 13而不是 20因为运算符 * 具有比 更高的优先级所以首先计算乘法 3*2然后再加上 7。
下表将按运算符优先级从高到低列出各个运算符具有较高优先级的运算符出现在表格的上面具有较低优先级的运算符出现在表格的下面。在表达式中较高优先级的运算符会优先被计算。
优先级简易概括有括号先括号后乘除在加减然后位移再关系逻辑完后条件最后一个逗号 , 。
类别 运算符 结合性 后缀 () [] - . - - 从左到右 一元 - ! ~ - - (type)* sizeof 从右到左 乘除 * / % 从左到右 加减 - 从左到右 移位 从左到右 关系 从左到右 相等 ! 从左到右 位与 AND 从左到右 位异或 XOR ^ 从左到右 位或 OR | 从左到右 逻辑与 AND 从左到右 逻辑或 OR || 从左到右 条件 ?: 从右到左 赋值 - * / % ^ | 从右到左 逗号 , 从左到右