programing

인라인 IF 문 vb.net 사용

newsource 2023. 5. 15. 21:55

인라인 IF 문 vb.net 사용

코드에 대한 간략한 정보는 다음과 같습니다.코드는 문자열 묶음을 사용하여 그 중 하나에 대해 계속할지 여부를 결정하는 if 문을 가운데에 두고 다음과 같이 반복합니다.문제는If(Evaluation, "", "")무효이거나 리소스여야 한다고 불평하고 있습니다.평가에서 단순히 개체를 확인하여 해당 개체가 아무것도 아님을 확인하고 개체의 속성을 다음과 같이 확인하는 경우 이 문제를 해결하려면 어떻게 해야 합니까?

Dim R as string = stringA & " * sample text" & _
    stringB & " * sample text2" & _
    stringC & " * sameple text3" & _
    If(ApplyValue IsNot Nothing AndAlso ApplyValue.CheckedBox Then ,StringD & " * sample text4" & _
    , NOTHING)
stringE & " * sample text5"

VS는 applyValue에 대해 불평하고 있습니다.아이디어가 있습니까?

효과가 있는지 확인하기 위해 다음을 시도했지만 VS는 이를 거부하고 있습니다.

Dim y As Double
Dim d As String = "string1 *" & _
    "string2 *" & _
    If(y IsNot Nothing, " * sample text4", "") & _
    "string4 *"

다음과 같이 플래그를 지정합니다.

  'IsNot' requires operands that have reference types, but this operand has the value type 'Double'.    C:\Users\Skindeep\AppData\Local\Temporary Projects\WindowsApplication1\Form1.vb 13  16  WindowsApplication1

II 3차 식 평가자 사용

Dim R as string = stringA & " * sample text" & _
                  stringB & " * sample text2" & _
                  stringC & " * sameple text3" & _
                  IIf(ApplyValue IsNot Nothing AndAlso ApplyValue.CheckedBox, StringD & " * sample text4", "") & _
                  stringE & " * sample text5"

편집: VB를 사용하는 경우.ver 2008 이후의 NET 또한 사용할 수 있습니다.

IF(expression,truepart,falsepart)

이것은 단락 기능을 제공하기 때문에 더욱 좋습니다.

Dim R as string = stringA & " * sample text" & _
                  stringB & " * sample text2" & _
                  stringC & " * sameple text3" & _
                  If(ApplyValue IsNot Nothing AndAlso ApplyValue.CheckedBox, StringD & " * sample text4", "") & _
                  stringE & " * sample text5"

언급URL : https://stackoverflow.com/questions/13661200/using-inline-if-statement-vb-net