语言基础:C#运算符

Posted 翟喵儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了语言基础:C#运算符相关的知识,希望对你有一定的参考价值。

运算符

分类 符号 解释 优先级
算术运算符 ++   -- 加加  减减 由高到低,即执行顺序由上到下。(圆括号的优先级最高)
*   /    % 乘  除  取余
+   - 加   减
关系运算符 >  <   >=   <= 大于 小于 大于等于 小于等于
==   != 等于   不等于
逻辑运算符 && 与(并且)
||
! 非(注:优先级在此表的最顶层)
条件运算符 ?: 唯一的一个三元运算符  如果
赋值运算符 =   +=   -=   *=    /=     %= 如:x-=4,即x=x-4;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

            //算术运算符
            //++,--
            //放置在变量名前面或者后面
            int a = 1;
            a++;//这句话的意思是a=a+1
            Console.WriteLine(a);————运算结果是:2
            //放置在后面时
            int a = 1;
            int b=a++;//++在后面时,先执行int b=a;再执行a=a+1。所以b的运算结果是1
            int c = ++a;//++在前面时,先执行a=a+1;再执行c=a。所以c的运算结果是3
            Console.WriteLine(a);
            Console.WriteLine(b);//运算结果是1
            Console.WriteLine(c);//运算结果是3

“--”同理。

            //*   /    %
            //%   模    除商取余
            int t = 10;
            int u = 3;
            Console.Write(a%b);

1.判断a是不是b的倍数(是否能够整除)————a%b是否==0
2.判断a的个位是不是b————a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))

            //+     -
            int a = 2;
            int b = 3;
            Console.Write(a-b);
            //关系运算符
            //<,>,<=,>=  优先级高
            //==,!=    优先级低
            int a = 4;
            int b = 6;
            bool c=a < b;
            Console.WriteLine(c);   //运算结果:true 。 bool和 Console.WriteLine(a<b)一样的; 
            //逻辑运算符
            //&& 两个都满足
            //||  至少有一个满足
            //!  若开始时是true,改为flase
            int a = 4;
            int b = 7;
            int c = 8;

            bool d = a < b && a < c;
            bool e = a < b || a < c;

            Console.WriteLine(d);//运算结果true
            Console.WriteLine(e);//运算结果true
            //条件运算符 ? :
            int a=3;
            int b=6;
            string s=(a<b)?"对,a<b":"错,a>b";
            int c = a > b ? 1 :2 ;//是2
            Console.WriteLine(s);//运算结果是"对,a<b"。
            //赋值运算符
            //=   +=   -=    *=    /=     %=

            int n = 3;
            n += 2;//n=n+2
            n -= 5;//n=n-5
            n *= 2;//n=n*2

            Console.WriteLine(n);//运算结果0,以上每句都在执行

 

以上是关于语言基础:C#运算符的主要内容,如果未能解决你的问题,请参考以下文章

C# 最有用的(自定义)代码片段是啥? [关闭]

c#代码片段快速构建代码

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

20个简洁的 JS 代码片段

是否可以动态编译和执行 C# 代码片段?

C#常用代码片段备忘