관리 메뉴

웹개발자의 기지개

[ASP.NET Core] ?? 연산자, 'null 이면' 사용하기 본문

ASP.NET/ASP.NET Core

[ASP.NET Core] ?? 연산자, 'null 이면' 사용하기

웹개발자 워니 2026. 6. 3. 10:04

public int? Vod_time { get; set; }

@if (vod.Vod_time != null && vod.Vod_time > 0)
{
<span>@vod.Vod_time 분</span>
}

 

위의 if 조건문을 개선해보자~

 

 

[cshtml]

 

1. ?? 연산자  null 이면 0으로

@if ((vod.Vod_time ?? 0) > 0)
{
    <span>@vod.Vod_time 분</span>
}


int temp;
if(vod.Vod_time == null)
    temp = 0;
else
    temp = vod.Vod_time.Value;

if(temp > 0)
{
    ...
}



(.NET 6~10)

2. is int time 방식

@if (vod.Vod_time is int time && time > 0)
{
    <span>@time 분</span>
}

 

 

 

 

public int Vod_time { get; set; }

이라면 

그냥, 

 

@if (vod.Vod_time > 0)
{
<span>@vod.Vod_time 분</span>
}

Comments