美文网首页
C#运算符

C#运算符

作者: 妈妈说喝牛奶能长个 | 来源:发表于2017-08-03 17:56 被阅读0次

++  --  一元运算符

++ / -- 在数字操作前,先进行自加/自减,再做其他运算

++ / -- 在数字操作后,先进行操作,再进行自加/自减

int a = 1;

a++;     //a = a + 1;

a--;       //a = a - 1;

float b = 1.0f;

b++;   //b = b + 1;

b--;     //b = b - 1;

int c = 3;

int d = c + a++;      //a= 2  d= 4

int e = c + ++a;      //a= 3  e= 6

Console.WriteLine ("{0}、{1}、{2}",d,e,a);

三元运算符  ?:

int a = 10,b = 9;

int c = a > b ? a : b;     //判断a>b,成立取a,否则为b

string a,b;   //a与b比较

a.CompareTo (b) == 1 ? a : b;


int a = 3;

int b = 5;

int max = a > b ? a : b;

if (a > b) {

           max = a;

} else {

           max = b;

}



逻辑运算符 与:&&  或:||  非:!(0选1  1选0)

短路机制

bool isRight = false;

Console.WriteLine ("{0}",!isRight);      //  true

int a = 2, b = 3,c= 4;

&&

真  假  真  假

假  真  真  假

假  假  真  假

if (a > 4 && b < 5) {

Console.WriteLine ("满足条件");

||

真  假  真  假

假  真  真  假

真  真  真  假

if( a>c || b

Console.WriteLine("满足条件");

}

短路机制

if(a++ >=3||--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);  // a=3,c=3

}

if(a++ >=2||--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);  // a=3,c=4

}

if(a++ >2&&--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);  // a=3,c=4

}

按位计算符

&  按位与

1  0  1  0

1  1  0  0

1  0  0  0

00101101 00110010

10010010 00100110

00000000 00100010

|  按位或

1  0  1  0

1  1  0  0

1  1  1  0

^  按位异或

1  0  1  0

1  1  0  0

0  1  1  0

~  按位取反

int a = 15;   //00001111  >> 00000011  按位向右移动两位

int b = 60;   //00111100  << 11110000  按位向左移动两位

00001100  &

00111111  |

00110011  ^

11001100  ~

int c = a ^ b;

Console.WriteLine ("{0}",~c);

>> <<  按位移动,空处补零

int d = a >> 2;

int e = b << 2;

Console.WriteLine ("{0}、{1}",d,e);  //d = 3  e = 240

相关文章

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • C# 第三节

    C# 运算符重载 您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算...

  • C#null运算符

    null运算符 ==C#提供了三个简化null处理的运算符== null合并运算符 null合并赋值运算符 nul...

  • 菜鸟文档 C#教程(一)

    菜鸟文档 C#教程 [toc]只记录与C++不同处 初级语法 C#运算符is 判断类型as 无异常强制转换 C#循...

  • 10-25学习总结

    今天继续学习了C#第四章 1.运算符重载 运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些...

  • C#魔灵-lesson_07-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符...

  • C#基础之005 常用运算符 1

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 赋值运算符 算术运算符...

  • 二、基本运算

    一、运算符 运算符是指定要在表达式中执行哪些操作(数学、索引、函数调用等等)的符号。 运算符分类:C#语言继承了C...

网友评论

      本文标题:C#运算符

      本文链接:https://www.haomeiwen.com/subject/cuoplxtx.html