Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在foxpro中IIF函数是否实现为if?_C#_Database_Visual Foxpro - Fatal编程技术网

C# 在foxpro中IIF函数是否实现为if?

C# 在foxpro中IIF函数是否实现为if?,c#,database,visual-foxpro,C#,Database,Visual Foxpro,ExportCus=IIF(GetControlValue(“QBCUSTXFER”、“Cnt”、“code”)=“YES”、.T、.F.) 有人能解释一下if和iif之间的区别吗?我试过用if代替iif,但没有用。“帮助我”IIF有时被称为立即IF。它的工作原理很像三元?:运算符,或作为简化的if-then-else 在您的示例中,当函数调用GetControlValue(“QBCUSTXFER”、“Cnt”、“code”)返回“YES”时,ExportCus被分配值.T.(true),否则,

ExportCus=IIF(GetControlValue(“QBCUSTXFER”、“Cnt”、“code”)=“YES”、.T、.F.)

有人能解释一下if和iif之间的区别吗?我试过用if代替iif,但没有用。“帮助我”

IIF
有时被称为立即IF。它的工作原理很像三元
?:运算符,或作为简化的
if-then-else

在您的示例中,当函数调用
GetControlValue(“QBCUSTXFER”、“Cnt”、“code”)
返回“YES”时,
ExportCus
被分配值
.T.
(true),否则,它被分配值
.F.
(false)

作为
if
语句编写:

IF (GetControlValue("QBCUSTXFER", "Cnt", "Code") = "YES")
    ExportCus = .T.
ELSE
    ExportCus = .F.
ENDIF

“不工作”是什么意思?你好,欢迎来到SO,a.arun。请考虑并采取。那么请改进您的问题,以便我们可以帮助您。快乐编码!再补充一点,IIF()在需要表达式(如报表字段)的地方非常有用。在常规代码中,您可以采用任何一种方式。我个人认为,如果IIF()的三个参数都很短且简单,则代码可读性更高。根据VFP的版本,ICASE()允许使用多个via,如ICASE(cond1,true,cond2,true,cond3,true,false),您的答案甚至可以再简化一级via。。ExportCus=GetControlValue(“QBCUSTXFER”、“Cnt”、“Code”)=“是”。因为函数返回YES或NO。您正在与“YES”进行比较。如果相同,则直接将TRUE返回给变量。