时间:2021-04-16
C#条件运算符是指什么呢?让我们首先从概念上了解C#条件运算符:
?: 运算符称为条件运算符。有时,它也称为三元运算符。
conditional-expression:(条件表达式:)
conditional-or-expression(条件或表达式)
conditional-or-expression ? expression : expression(条件或表达式 ? 表达式 : 表达式)
C#条件运算符的使用是如何的呢?
b ? x : y 形式的条件表达式首先计算条件 b。然后,如果 b 为 true,则计算 x,并且它成为运算结果。否则计算 y,并且它成为运算结果。条件表达式从不同时计算 x 和 y。
条件运算符向右关联,表示运算从右到左分组。例如,a ? b : c ? d : e 形式的表达式按 a ? b : (c ? d : e) 计算。
?: 运算符的第一个操作数必须是可以隐式转换为 bool 的类型的表达式,或者是实现 operator true 的类型的表达式。如果两个要求都不满足,则发生编译时错误。
?: 运算符的第二个和第三个操作数决定了条件表达式的类型。设 X 和 Y 为第二个和第三个操作数所属的类型。然后,
如果 X 和 Y 的类型相同,则此类型为该条件表达式的类型。
否则,如果存在从 X 到 Y 的隐式转换,但不存在从 Y 到 X 的隐式转换,则 Y 为条件表达式的类型。
否则,如果存在从 Y 到 X 的隐式转换,但不存在从 X 到 Y 的隐式转换,则 X 为条件表达式的类型。
否则,无法确定条件表达式的类型,且发生编译时错误。
C#条件运算符使用中遇到的问题是什么呢?
b ? x : y 形式的条件表达式的运行时处理包括以下步骤:
首先计算 b,并确定 b 的 bool 值:
如果存在从 b 的类型到 bool 的隐式转换,则执行该隐式转换以产生 bool 值。
否则,调用 b 的类型中定义的 operator true 以产生 bool 值。
如果以上步骤产生的 bool 值为 true,则计算 x 并将其转换为条件表达式的类型,且这成为条件表达式的结果。
否则,计算 y 并将其转换为条件表达式的类型,且这成为条件表达式的结果。
C#条件运算符的基本情况就向你介绍到这里,希望对你了解C#条件运算符有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法条件运算符条件运算符用(&
VB.NET中的除法运算符有两个:/(浮点除法)、\(整数除法)C#中的除法运算符只有一个:/(除法)VB.NET中的除法运算符与C#中的除法运算符存在很大的差
注意啦,C#中的??运算符是和?:运算符是不同的,这两者是有区别的。 ??运算符称为null合并运算符,用于定义null值的类型和引用类型的默认值。 只
1.算术运算符 2.逻辑运算符 3.字符串运算符 4.位操作运算符 5.赋值运算符 6.条件运算符 7.其他运算符 注:除了条件运算符是三目运
C++中运算符&和&&、|和||的详解及区别简介:&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型&与|既可以进行逻辑运算,又可以