program tip

VB.NET null 병합 연산자?

radiobox 2020. 11. 28. 08:57
반응형

VB.NET null 병합 연산자?


중복 가능성 :
VB.NET의 통합 연산자 및 조건부 연산자
C #에 해당하는 VB.NET이 있습니까? ?? 운영자?

C # Null 병합 연산자와 동일한 기본 제공 VB.NET이 있습니까?


예, VB 9 이상 (Visual Studio 2008에 포함됨)을 사용하는 한 있습니다.

오버로드 If연산자 버전을 사용하여 두 개의 인수 만 허용 할 수 있습니다 .

Dim myVar? As Integer = Nothing
Console.WriteLine(If(myVar, 7))

자세한 내용은 찾을 수 있습니다 여기에 VB.NET 팀의 블로그 포스트에서.

(예, 이것은 인 오퍼레이터 가 기능 같다하더라도. 이것은 C #에서의 "올바른"널 유착 연산자와 같은 IL 아래로 컴파일한다.)

Dim b As Boolean?
Console.WriteLine("{0}.", If(b, "this is expected when b is nothing"))
'output: this is expected when b is nothing.

b = False
Console.WriteLine("{0}.", If(b, "this is unexpected when b is false"))
'output: False.

b = True
Console.WriteLine("{0}.", If(b, "this is unexpected when b is true"))
'output: True.

질문 에 따르면 대답은 If ()입니다.


아니오. 사용 GetValueOrDefault; 그것이 거기에있는 이유입니다!


VB.Net과 동등한 기능이 내장되어 있다고 생각하지 않지만 여기에 대답이 있습니다. VB.Net (8)의 null 통합 연산자

참고 URL : https://stackoverflow.com/questions/6792729/vb-net-null-coalescing-operator

반응형