VB.Net中的三元运算符

IIf(expr, truepart, falsepart)参数描述 :  expr 必要参数。用来判断真伪的表达式。   truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。   falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。 Note:使用IIF时,不管expr是真还是假,后面的truePart和falsepart都会进行计算,虽然它只返回其中的一个。   例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。      原来它对每个表达式都会进行计算,如果某一项为DBnull则就会抛出异常,所以在进行非空判断时应该用if的形式,而不应该用iif比如下面两行代码,有可能就会抛异常
Me.TextBoxOLevelYear12.Text = IIf(myExamResultsDT.Item(11) Is Nothing, String.Empty, myExamResultsDT.Item(11).O_YEAR)
Me.TextBoxOLevelYear3.Text = IIF(NmyExamResultsDT.Rows.Count>0, NmyExamResultsDT.Rows(0)("O_YEAR"),String.Empty)
PS:IIF只是类似三元运算符,但并非一样,像上面的代码如果在C#用三元运算符?:判断肯定就没问题。IIF并不是完全没有用,它有它的特色。比如直接返回常量a=iif(LogicPart,1,2),在这个时候IIF语法就比IF清晰得多,而且效率更高。

顺便提下循环结构的使用:

For index As Integer = 1 To myExamResultsDT.Rows.Count gradeList.Add(codeTableOLevelGradeDS.TP_CODE.Select("IS_EXPIRED=‘N‘ AND CODE=‘" + myExamResultsDT.Item(index).O_GRADE_CODE + "‘", "CODE")) index += 1Next
For Each myCodeDR In effecDS.TP_CODE.Rows   If myCodeDR.CODE = "G11" Then      Me.DropDownListOLevelSubject1.Items.Add(New ListItem(myCodeDR.CODE + " - " + myCodeDR.CODE_DESC, myCodeDR.CODE))   End IfNext

原文:https://www.cnblogs.com/pfs1314/archive/2011/08/29/2158283.html

原文地址:https://www.cnblogs.com/alantea/p/10411359.html

时间: 2024-11-10 07:10:16

VB.Net中的三元运算符的相关文章

VB.NET中的除法运算符 与 C#中的除法运算符

VB.NET中的除法运算符有两个:/(浮点除法).\(整数除法) C#中的除法运算符只有一个:/(除法) VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分. 关于VB.NET中的除法运算符的介绍(摘自MSDN): /(浮点除法):将两个数相除并返回以浮点数表示的结果. 所得结果的数据类型取决于操作数的类型. 下表显示如何确定结果的数据类型. 操作数数据类型 结果数据类型 两个表达式都是整数数据类型(SByte.Byte.Short.UShort.Integer.UIn

模板输出的数组中增加三元运算符来判断

得出一个好用的判断方法,在模板输出的数组中增加三元运算符来判断,挺方便的.当然你也可以用Ajax~ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题</title> </head> <body> 我的口号是什么?——><{$data[

C#中的除法运算符与VB.NET中的除法运算符

VB.NET中的除法运算符有两个:/(浮点除法).\(整数除法) C#中的除法运算符只有一个:/(除法) VB.NET中的除法运算符与 C#中的除法运算符 存在很大的差异,使用时注意区分. 关于 VB.NET 中的除法运算符的介绍( 摘自MSDN ): /(浮点除法):将两个数相除并返回以浮点数表示的结果. 所得结果的数据类型取决于操作数的类型. 下表显示如何确定结果的数据类型. 操作数数据类型 结果数据类型 两个表达式都是整数数据类型( . . . . . . . ) Double 一个表达式

java中的三元运算符详解

最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题.鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值. 其示例代码如下:boolean a = 20 < 45 ? true : false

PHP中的三元运算符

php中的三元云运算符:"?:"总是忘了这个三元运算符是怎么使用的,记录一下,自己看! 三元运算符的运算逻辑与if语句的使用逻辑是一样的. 表达式(expr1) ? expr2 : expr3; if(expr1) { expr2; }else{ expr3; }

js中的三元运算符? :

//快速设置表单底部默认的按钮:保存.取消 LG.setFormDefaultBtn = function (cancleCallback, savedCallback) { //表单底部按钮 var buttons = []; if (cancleCallback) { buttons.push({ text: '取消', onclick: cancleCallback }); } if (savedCallback) { buttons.push({ text: '保存', onclick:

python 中的三元运算符

a if condition else b a = 2b = 5val = a if a > b else bprint(val)  # 5 简单条件语句 if 条件:    val = 1else:    val = 2改成三元运算: val = 1 if 条件成立 else 2 原文地址:https://www.cnblogs.com/liuxgcn/p/11219700.html

三元运算符用法详解

三元运算符用法详解: 此运算符是一种非常常用的元素符号,如果使用得当可以省却不少代码.三元运算符也可以称作为条件运算符,可以说是if...else语句的一种简化形式,下面就结合实例简单介绍一下如何实现次运算符,先看一下运算符的语法结构: 表达式一?表达式二:表达式三 三元运算符之所以称作三元,就是因为具有三个操作数.当表达式一的返回值为true的时候,则返回表达式二的值,否则返回表达式三的值.下面看一段代码实例: <!DOCTYPE HTML> <html> <head>

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运