반응형
VB.NET null 병합 연산자?
C# null 병합 연산자에 해당하는 내장 VB.NET이 있습니까?
예, VB 9 이상(Visual Studio 2008에 포함)을 사용하는 경우가 있습니다.
오버로드된 연산자의 버전을 사용하여 두 개의 인수만 허용할 수 있습니다.
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.
아니요. 사용GetValueOrDefault
그래서 거기에 있는 거예요!
저는 VB에 내장되어 있다고 생각하지 않습니다.순 등가이지만 여기 답이 있습니다: VB의 Null 병합 연산자입니다.네트(8)
언급URL : https://stackoverflow.com/questions/6792729/vb-net-null-coalescing-operator
반응형
'programing' 카테고리의 다른 글
괄호(원괄호) 사이에 있는 텍스트를 추출하려면 어떻게 해야 합니까? (0) | 2023.05.26 |
---|---|
장고에서 Json Response의 상태를 변경하는 방법. (0) | 2023.05.26 |
Windows Azure 웹 사이트가 내 node.js 앱의 404 및 500 오류 페이지를 재정의합니다. (0) | 2023.05.26 |
어레이를 반복하는 대신 정의된 횟수만큼 루프하는 방법은 무엇입니까? (0) | 2023.05.26 |
WPF 흐릿한 글꼴 문제 - 해결 방법 (0) | 2023.05.26 |