C# Nullable 타입(Nullable)
C# Nullable 타입(Nullable)
C#에서는 특수한 데이터 타입을 제공하는데, nullable 타입(nullable 타입), nullable 타입은 일반 내의 값을 표현합니다. 기본 값 유형의 범위에 null 값을 더한 것입니다.
예를 들어, "nullable Int32"로 발음되는 Nullable< Int32 >에는 -2,147,483,648에서 2,147,483,647 사이의 값을 할당하거나 null 값을 할당할 수 있습니다. 마찬가지로 Nullable< bool > 변수에는 true, false 또는 null이 할당될 수 있습니다.
숫자 또는 부울 유형에 null을 할당하는 기능은 값이 할당될 수 없는 요소가 포함된 데이터베이스 및 기타 데이터 유형으로 작업할 때 특히 유용합니다. 예를 들어, 데이터베이스의 부울 필드는 true 또는 false 값을 저장할 수도 있고 필드를 정의하지 않을 수도 있습니다.
null 허용 유형(null 허용 유형)을 선언하는 구문은 다음과 같습니다.
< data_type> ? <variable_name> = null;
다음 예에서는 null 허용 데이터 유형의 사용법을 보여줍니다.
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 Coalescing Operator( ?? )
Null Coalescing Operator는 Null 허용 유형 및 참조를 정의하는 데 사용됩니다. 유형의 기본값입니다. Null 병합 연산자는 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; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); Console.ReadLine(); } } }
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
num3 的值: 5.34 num3 的值: 3.14157
위는 [c# 튜토리얼]입니다. C# can Nullable 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(m.sbmmt.com)를 주목하세요!