`
coolerbaosi
  • 浏览: 730252 次
文章分类
社区版块
存档分类
最新评论

C#运算符详解

 
阅读更多


类别

运算符

说明

表达式

结果

算数运算符

+

用于执行加法运算

1+2

3

-

执行减法运算

5-3

2

*

执行乘法运算

2*3

6

/

执行除法运算取商

6/2

3

%

获得除法运算的余数

7%5

2

++

操作数加1

i=3; j=i++;

运算后,i的值是4,j的值是3

i=3; j=++i;

运算后,i的值是4,j的值是4

--

操作数减1

i=3; j=i--;

运算后,i的值是2,j的值是3

i=3; j=--i;

运算后,i的值是2,j的值是2

比较运算符

>

检查一个数是否大于另一个数

6>5

True

<

检查一个数是否小于另一个数

6<5

False

>=

检查一个数是否大于等于另一个数

6>=4

True

<=

检查一个数是否小于等于另一个数

6<=4

False

==

检查两个数是否相等

“ab”==”ab”

True

!=

检查两个数是否不等

5!=6

True

条件预算符

?:

检查给出的表达式是否为真。如果为真,则运算结果为操作数1,否则运算结果为操作数2

表达式?操作数1:操作数2

赋值运算符

=

给变量赋值

Int a,b;a=1;b=a;

运算后,b的值为1

+=

操作数1与操作数2相加后赋值给操作数1

Int a,b;a=2;b=3;

B+=a;

运算后,b的值为5

-+

操作数1与操作数2相减后赋值给操作数1

Int a,b;a=2;b=3;

B-=a;

运算后,b的值为1

*=

操作数1与操作数2相乘后赋值给操作数1

Int a,b;a=2;b=3;

B*=a;

运算后,b的值为6

/=

操作数1与操作数2相除后赋值给操作数1

Int a,b;a=2;b=6;

B/=a;

运算后,b的值为3

%=

操作数1与操作数2相除取余赋值给操作数1

Int a,b;a=2;b=7;

B%=a;

运算后,b的值为1

逻辑运算符

&&

执行逻辑运算,检查两个表达式是否为真

Int a=5;

(a<10&&A>5)

False

||

执行逻辑运算,检查两个表达式是否至少有一个为真

Int a=5;

(a<10||A>5)

True

!

执行逻辑运算,检查特定表达式取反后是否为真

Bool result=true;

!result;

False

类型转换

O

将一种数据类型强制转换为另一种数据类型

(数据类型)

操作数

操作数类型

typeof

表示某种数据类型

Typeof(string)

分享到:
评论

相关推荐

    C#重载运算符详解

    本文较为详细的描述了重载运算符的方法。一般来说,重载运算符在实际的项目开发中会经常的用到,但如果...C#中的两个字符串相加,实际上是连接两个字符串,假如有两个EmployeeDetail类型相加得到一个EmployeeCollect

    c#的异或运算符介绍

    代码如下: int a = 5; int b = 30; Console.WriteLine(a^b); Console.ReadKey(); 输出结果是27 这是因为 5的二进制是0000 ... 您可能感兴趣的文章:深入理解C++移位运算符C# 位运算符整理C++位运算符详解(异或

    C#基础与案例开发详解 源代码

    本书由浅入深、循序渐进地介绍了C# 的产生与发展、C# 的特点、C#程序设计的组成、常量与变量、数据类型、运算符与表达式、结构化程序设计、数组与集合、结构与枚举、可视化程序设计、C# 的文件操作和C# 的数据库操作...

    c# 空合并运算符“??”的使用详解

    在c#中”??”为空合并运算符,用于定义可空类型和引用类型的默认值。 (1)如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。例:a??b,当a为null时则返回b,a不为空时返回a本身。 (2...

    01:详解C#中的反射.pdf

    ●使用 C# typeof 运算符。 Type t = typeof(string); ●使用对象GetType()方法。 string s = "grayworm"; Type t = s.GetType(); ●还可以调用Type类的静态方法GetType()。 Type t = Type.GetType("System....

    C#基础与实例详解配书源码

    《C#基础与案例开发详解》由浅入深、循序渐进地介绍了C# 的产生与发展、C# 的特点、C#程序设计的组成、常量与变量、数据类型、运算符与表达式、结构化程序设计、数组与集合、结构与枚举、可视化程序设计、C# 的文件...

    javascript等号运算符使用详解

    本章节介绍一下javascript中等号运算符的用法,需要的朋友可以做一下参考。 等号运算符最为基本的用法就是比较两个运算数...不少朋友可能会有疑问,一个是字符串,一个是数值类型,怎么返回值是true,当然这在c#或者ja

    Javascript实现运算符重载详解

    最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽,于是想...

    C# explicti和implicit详解

     ◆C# explicti和implicit属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换  ◆explicti表示显式转换,如从 A -&gt; B 必须进行强制类型转换(B = (B)A)  ◆implicit 表示隐式转换,如从 B -&gt; A ...

    详解c# 类型转换

    显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 下面的实例显示了一个显式的类型转换: namespace TypeConversionApplication { class ExplicitConversion { static void Main(string

    C#中的switch case使用介绍

    c#入门之分支语句使用方法(三元运算符、if语句、switch语句)C#可以减少或不使用switch有什么方法choosesubject c# switchc#多线程编程基础C# 基础之运算符C#基础:Dispose()、Close()、Finalize()的区别详解浅析C

    C#3.0中Lambda表达式详解

    在C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等。...所有 Lambda 表达式都使用 Lambda 运算符 =&gt;。关于Lambda更详细的讲解大家可以参看 MSDN。里面说的很清楚。 这里简单举个例子来

    C#事件访问器详解

    我们可以通过为事件定义事件访问器,来控制事件运算符+=、-=运算符的行为 •有两个访问器:add和remove•声明事件的访问器看上去和声明一个属性差不多 下面示例演示了具有访问器的声明.两个访问器都有叫做value的隐式...

    C#中new的几种用法详解

    在 C# 中,new 关键字可用作运算符、修饰符或约束。 new 运算符 用于创建对象和调用构造函数。 new 修饰符 用于向基类成员隐藏继承成员。 new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 修饰...

    C# yield关键字详解

    如果你在语句中使用 yield 关键字,则意味着它在其中出现的方法、运算符或 get 访问器是迭代器。 通过使用 yield 定义迭代器,可在实现自定义集合类型的 IEnumerable 和 IEnumerator 模式时无需其他显式类(保留枚举...

    C#类的多态性详解

    C#语言的方法重载与C++、java基本是一样的,但是C#还包含C++的运算符重载,java里面没有这个概念。 第二种:运行时的多态性,是在系统运行时,调用一个名字相同,参数类型也相同以及个数也完全一样的方法,但会完成...

Global site tag (gtag.js) - Google Analytics