C#中的运算符有分一元 二元 三元 他们各是什么?

 我来答
匿名用户
2013-05-23
展开全部
一元:!、~、++、--、-(负号)、*(指针)、&、sizeof
二元:*、/、%、+、-、<<、>>、<、<=、>、>=、==、!=、&、^、|、&&、||、=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=
三元:? :
匿名用户
2013-05-23
展开全部
1.1.1 一元操作符重载分析
一个有op x或x op 形式的操作,按照下面过程进行,这里op 是一个可重载的一元操作符,而x是类型X的一个表达式:。
�6�1 由x提供的为op(x)操作候选的用户定义操作符集是使用§7.2.5中的规则决定的。
�6�1 如果候选的用户定义操作符集不是空的,那么这个就会称为操作的候选操作符集。否则,预定义的一元操作符op 就成为候选操作符集。所给的操作符的预定义执行在祥述操作符(§7.5 和§错误!未找到引用源。)时会介绍。
�6�1 §7.4.2的重载分析规则被应用于候选操作符集,来选择关于参数列表(x)的最好的操作符,而这个操作符变为重载分析结过程的结果。如果重载分析在选择一个最好的操作符时失败了,就会产生一个错误。
1.1.2 二元操作符重载分析
一个有x op y形式的二元操作按下面进行:(这里op 是一个可重载的二元操作符,x是一个类型X的表达式,y是一个类型Y的表达式)
�6�1 为了操作op(x, y)由X和Y提供的候选用户定义操作符集是确定的。由S提供的候选操作符和由Y提供的候选操作符联合组成了候选操作符集是通过使用§7.2.5的规则确定的。如果X和Y是相同的类型,或者如果X和Y是从一个公共基础类型派生的,那么共享的候选操作符只在联合集中出现一次。
�6�1 如果候选用户操作符集不是空的,那么就会变成操作的候选操作符集。否则,预定义的一元操作符op 就成为候选操作符集。所给的操作符的预定义执行在祥述操作符(§7.5 和§错误!未找到引用源。)时会介绍。
�6�1 §7.4.2的重载分析规则被应用于候选操作符集,来选择关于参数列表(x,y)的最好的操作符,而这个操作符变为重载分析结过程的结果。如果重载分析在选择一个最好的操作符时失败了,就会产生一个错误。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式