C# 튜토리얼login
C# 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:06:23

C# 널 입력 가능 유형



C# Null 허용 유형(Nullable)

C#은 특수 데이터 유형인 nullable 유형(null 허용 유형)을 제공합니다. null 허용 유형은 기본 값 유형의 일반 범위 내의 값과 이전 null 값을 나타낼 수 있습니다. .

예를 들어 "nullable Int32"로 발음되는 Nullable<Int32>은 -2,147,483,648에서 2,147,483,647 사이의 값에 할당될 수 있으며 null 값에도 할당될 수 있습니다. 마찬가지로 Nullable< bool > 변수에는 true, false 또는 null이 할당될 수 있습니다.

숫자 또는 부울 유형에 null을 할당하는 기능은 값이 할당될 수 없는 요소가 포함된 데이터베이스 및 기타 데이터 유형을 처리할 때 특히 유용합니다. 예를 들어 데이터베이스의 부울 필드는 true 또는 false 값을 저장할 수도 있고 필드를 정의하지 않을 수도 있습니다.

nullable 유형(nullable 유형)을 선언하는 구문은 다음과 같습니다.

< data_type> ? <variable_name> = null;

다음 예에서는 nullable 데이터 유형의 사용법을 보여줍니다.

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 병합 연산자는 nullable 및 참조 유형에 대한 기본값을 정의하는 데 사용됩니다. 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

PHP 중국어 웹사이트