.Net运算符
运算符
C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。通常允许对枚举进行整型运算,例如 ==、!=、<、>、<=、>=、binary +、binary -、^、&、|、~、++、-- 和 sizeof()。此外,很多运算符可被用户重载,由此在应用到用户定义的类型时更改这些运算符的含义。
运算符类别 | 运算符 |
---|---|
基本 |
x.y f(x) a[x] x++ x-- new typeof checked unchecked -> |
一元 |
+ - ! ~ ++x --x (T)x True False & sizeof |
乘法 |
* / % |
加法 |
+ - |
变换 |
<< >> |
关系和类型检测 |
< > <= >= is as |
相等 |
== != |
逻辑“与” |
& |
逻辑 XOR |
^ |
逻辑“或” |
| |
条件 AND |
&& |
条件 OR |
|| |
条件运算 |
?: |
赋值 |
= += -= *= /= %= &= |= ^= <<= >>= ?? |
运算符优先级
前++ 前-- +(正号) -(负号)! ~
* / %
+ -
<< >>
< > <= >=
== !=
&
^
|
&&
||
赋值运算
后++ 后--
可重载运算符
C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符:
运算符 | 可重载性 |
---|---|
+、-、!、~、++、--、true 和 false |
可以重载这些一元运算符。 |
+, -, *, /, %, &, |, ^, <<, >> |
可以重载这些二进制运算符。 |
==, !=, <, >, <=, >= |
比较运算符可以重载(但请参见本表后面的说明)。 |
&&, || |
条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。 |
[] |
不能重载数组索引运算符,但可定义索引器。 |
() |
不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit)。 |
+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= |
赋值运算符不能重载,但 += 可使用 + 计算,等等。 |
=、.、?:、->、new、is、sizeof 和 typeof |
不能重载这些运算符。 |
语法
- public static Complex operator +(Complex c1, Complex c2)
#p#
.Net 基础语句
分支语句
- (……)?b:c
- (s == null) ? "" :s;
- if(){}
- else if(){}
- else{}
- switch(var)
- {
- case
: …… break; - default: …… break;
- }
迭代语句
- do
- {……}
- while(
);
- while(
) - {……}
- for(<初始化>;<条件>;<操作>)
- {……}
- foreach(
in ) - {……}
跳转语句
立即终止循环
结束当前循环,进入下一次循环
跳出循环到标记位置
- goto
; :
跳出循环并结束包含其的方法
异常块语句
throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。
try-catch 语句由一个 try 块后跟一个或多个 catch 子句构成,这些子句指定不同的异常处理程序,指定通用的异常处理使用catch{......}。
finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给 finally 块,与 try 块的退出方式无关。
catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。
- try
- {
- checked{……}
- }
- catch(OverflowException ex)
- {
- ……
- }
溢出监测语句
测试数值类型做算术运算时是否溢出,溢出时获得异常System.OverflowException
- unchecked
- {……}
原文链接:http://www.cnblogs.com/liusuqi/archive/2013/06/13/3133439.html
http://www.cnblogs.com/liusuqi/archive/2013/05/30/3107428.html
当前文章:.Net运算符和基础语句
新闻来源:http://www.shufengxianlan.com/qtweb/news31/422481.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联