인라인 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
'programing' 카테고리의 다른 글
임시로 작업 복사본을 특정 Git 커밋으로 전환 (0) | 2023.05.15 |
---|---|
중첩된 NPM 종속성 버전을 재정의하려면 어떻게 해야 합니까? (0) | 2023.05.15 |
mongodb 문서를 잠글 수 없습니다.필요하다면요? (0) | 2023.05.15 |
Gitrepo에서 분기 이름 변경 (0) | 2023.05.15 |
세션 변수 참조 후 물음표(?) - 무슨 뜻입니까? (0) | 2023.05.15 |