자세 한 설명 c\#비 울 수 있 는 형식(Nullable)
? : 단일 물음 표 는 int,double,bool 등 null 로 직접 할당 할 수 없 는 데이터 형식 에 null 의 할당 을 하 는 데 사 용 됩 니 다.이 데이터 형식 은 NullAble 형식 이라는 뜻 입 니 다.
int? i = 3
Nullable<int> i = new Nullable<int>(3);
int i; // 0
int? ii; // null
?? : 두 개의 물음 표 는 하나의 변수 가 null 일 때 지정 한 값 을 되 돌려 주 는 것 을 판단 하 는 데 사용 할 수 있 습 니 다.다음은 우리 가 상세 하 게 설명 하 겠 습 니 다.
C\#비 울 수 있 는 형식(Nullable)
C\#는 특수 한 데이터 형식 을 제공 합 니 다.nullable 형식(비어 있 는 형식)은 기본 값 형식 이 정상 적 인 범위 내의 값 을 표시 하고 null 값 을 추가 할 수 있 습 니 다.
예 를 들 어 Nullable
데이터베이스 와 할당 되 지 않 을 수 있 는 요 소 를 포함 하 는 다른 데이터 형식 을 처리 할 때 null 할당 값 을 수치 형식 이나 불 형의 기능 에 특히 유용 합 니 다.예 를 들 어 데이터베이스 에 있 는 불 형 필드 는 값 true 나 false 를 저장 할 수 있 거나 이 필드 도 정의 되 지 않 을 수 있 습 니 다.
nullable 형식(비어 있 는 형식)을 설명 하 는 문법 은 다음 과 같 습 니 다.
< data_type> ?
다음 인 스 턴 스 는 빈 데이터 형식의 용법 을 보 여 줍 니 다.
using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
int? num1 = null;
int? num2 = 45;
double? num3 = new double?();
double? num4 = 3.14157;
bool? boolval = new bool?();
//
Console.WriteLine(" : {0}, {1}, {2}, {3}",
num1, num2, num3, num4);
Console.WriteLine(" : {0}", boolval);
Console.ReadLine();
}
}
}
위의 코드 가 컴 파일 되 고 실 행 될 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.빈 형식의 값 표시:,45, , 3.14157
빈 불 값:
Null 병합 연산 자(?)
Null 병합 연산 자 는 빈 형식 과 참조 형식의 기본 값 을 정의 하 는 데 사 용 됩 니 다.Null 통합 연산 자 는 형식 변환 으로 빈 형식의 값 을 Null 로 정의 합 니 다.Null 연산 자 를 합 쳐 연산 자 형식 을 비 울 수 있 는 다른 값 형식의 연산 자 형식 으로 바 꿉 니 다.
첫 번 째 조작 수의 값 이 null 이면 연산 자 는 두 번 째 조작 수의 값 을 되 돌려 줍 니 다.그렇지 않 으 면 첫 번 째 조작 수의 값 을 되 돌려 줍 니 다.다음 인 스 턴 스 는 이 점 을 보 여 줍 니 다.
using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
double? num1 = null;
double? num2 = 3.14157;
double num3;
num3 = num1 ?? 5.34; // num1 5.34
Console.WriteLine("num3 : {0}", num3);
num3 = num2 ?? 5.34;
Console.WriteLine("num3 : {0}", num3);
Console.ReadLine();
}
}
}
위의 코드 가 컴 파일 되 고 실 행 될 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.num 3 의 값:5.34
num 3 의 값:3.14157
이상 은 c\#비어 있 는 형식(Nullable)에 대한 자세 한 내용 입 니 다.c\#비어 있 는 형식(Nullable)에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.