>백엔드 개발 >C#.Net 튜토리얼 >[C# 튜토리얼] C# Nullable 유형(Nullable)

[C# 튜토리얼] C# Nullable 유형(Nullable)

黄舟
黄舟원래의
2016-12-26 14:24:401331검색

C# Nullable 타입(Nullable)

C# Nullable 타입(Nullable)

C#에서는 특수한 데이터 타입을 제공하는데, nullable 타입(nullable 타입), nullable 타입은 일반 내의 값을 표현합니다. 기본 값 유형의 범위에 null 값을 더한 것입니다.

예를 들어, "nullable Int32"로 발음되는 Nullablecd36f3a10e893bd0816cde352a4c0370에는 -2,147,483,648에서 2,147,483,647 사이의 값을 할당하거나 null 값을 할당할 수 있습니다. 마찬가지로 Nullableac0be6af5062419877ecf85863349134 변수에는 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 중국어 웹사이트(www.php.cn)를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.