首页 > 编程 > C# > 正文

C#常用操作符的使用详解

2023-05-09 18:58:29
字体:
来源:转载
供稿:网友

C#的精彩世界还离不开其提供的丰富的操作符,按照操作数的个数,C#操作符可分为以下几类:

  •  一元操作符 :++x,x++,--y,z--

  •  二元操作符:x+y,x-y,x*y

  •  三元操作符:x=(x>a?x:a); 

如果从操作符的作用来看,C#操作符可以分为赋值操作符,算术操作符,关系操作符,逻辑操作符,位操作符和其它操作符。

1.赋值操作符

赋值操作符除基本的赋值操作符“=”之外还包括以下的组合赋值操作符:

  • +=    如:int x;  x+=5; 相当于:x=x+5;
  • -=     如:int y,z=4; y-=z;  相当于:y=y-z;
  • *=     如:double x,y = 2.3; x*=y;相当于:x=x*y;
  • /=     如:  int x,y;int a=5; y=3;  x/=y+a;相当于:x=x/(y+a);
  • %=   如: int y,x=12; y%=x; 相当于:y=y%x;
  • >>=  如: int y=16; y>>=2;相当于:y=y>>2;
  • <<=  如: int a=32; a<<=3;相当于:a=a<<3;
  • ^=     如: int a=32;a^=2;  相当于:a=a^2;

要注意的是,对于复合的赋值操作符,中间不运许有空ge,否则程序将会报错。

关于赋值操作符的运用下面给出一个综合的例子:

using System;

class ComOp
       {
                public static void Main()
                {
                       int x=5,y=13;
                       x -= y+3;
                       Console.WriteLine("x={0}",x);

                 double d1 = 10.5;
                        int d2=2;
                        d1*=d2+2;
                        Console.WriteLine("d1={0}",d1);

                  int a=16;
                         a>>=2;
                        Console.WriteLine("a={0}",a);
                 }
         }

运行结果如下:

C中的操作符 - KingLong - 武林网—KingLongs Blog

注意:符合赋值操作符右边值的数据类型必须与左边值得数据类型相同或能够进行隐式转换,否则会出错。

2.算术操作符

C#为我们提供了5种算术操作符:

  • 加法操作符(+)
  • 减法操作符(-)
  • 乘法操作符(*)
  • 除法操作符(/)
  • 求余操作符(%)

对于+,-,*,/,大家都不陌生,下面只说一说求余操作符%。

在C#中,%不仅可以对于整数求余数,对小数同样可以求余数。如 5%3=2,3.2%2=1.2,5%1.5=0.5。

下面给出一个综合例子来说一下算术操作符的用法:

using System;

class AriOp
       {
                   static void Main()
                   {
                           int i;
                           i = 10/5;
                           Console.WriteLine("i=10/5={0}",i);
                           i = 13/5;
                           Console.WriteLine("i=13/5={0}",i);
                           i = 33/44;
                           Console.WriteLine("i=33/44={0}",i);

                    int a=13,b=11;
                          Console.WriteLine("a%b={0}",a%b);
                          double d1=12.3,d2=1.4;
                          Console.WriteLine("d1%d2={0}",d1%d2);
                  }
       }

运算结果如下:

C中的操作符 - KingLong - 武林网—KingLongs Blog

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表