RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
不同开发语言下的三元运算符
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:58
  • 来源:未知

==========

PB

==========

示例8 下面的代码根据单选钮风格的yes_or_no 列的取值来设置文本的颜色当其值为Y 时文本颜色设置为红色否则文本颜色设置为黑色integer color1, default_colorstring mod_string, errcolor1 = 255 //红色default_color = 0//黑色mod_string = "yes_or_no.Color ='"+ String(default_color) &+ "~tif(yes_or_no=~~'Y~~'," + String(color1)+ "," &+ String(default_color)+ ")'"err = dw_emp.Modify(mod_string)IF err <> "" THENMessageBox("状态", &"修改yes_or_no 列的文本颜色失败出错位置为" + err)RETURNEND IF

=========

VB

=========

本示例使用 IIf 函数来计算 CheckIt 过程的 TestMe 参数,并且如果参数值大于 1000 则返回字“Large”;否则返回字“Small”。

Function CheckIt (ByVal TestMe As Integer) As String CheckIt = IIf(TestMe > 1000, "Large", "Small") End Function ========== C# ========== ?: 运算符称为条件运算符。有时,它也称为三元运算符。 conditional-expression:(条件表达式:) conditional-or-expression(条件或表达式) conditional-or-expression   ?    expression   :    expression(条件或表达式   ?   表达式   :   表达式)

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 的隐式转换(第 6.1 节),但不存在从 Y 到 X 的隐式转换,则 Y 为条件表达式的类型。 否则,如果存在从 Y 到 X 的隐式转换(第 6.1 节),但不存在从 X 到 Y 的隐式转换,则 X 为条件表达式的类型。 否则,无法确定条件表达式的类型,且发生编译时错误。