산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# - Nullable

C#은 nullable이라는 특수 데이터 유형을 제공합니다. 값의 일반 범위와 null 값을 할당할 수 있는 유형입니다.

예를 들어 Nullable 변수에 -2,147,483,648에서 2,147,483,647 또는 null 사이의 값을 저장할 수 있습니다. 마찬가지로 Nullable 변수에 true, false 또는 null을 할당할 수 있습니다. 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?();

         // display the values
         Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}", num1, num2, num3, num4);
         Console.WriteLine("A Nullable boolean value: {0}", boolval);
         Console.ReadLine();
      }
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:

널 병합 연산자(??)

null 병합 연산자는 nullable 값 형식 및 참조 형식과 함께 사용됩니다. 피연산자를 암시적 변환이 가능한 다른 nullable(또는 그렇지 않은) 값 유형 피연산자의 유형으로 변환하는 데 사용됩니다.

첫 번째 피연산자의 값이 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(" Value of num3: {0}", num3);
         
         num3 = num2 ?? 5.34;
         Console.WriteLine(" Value of num3: {0}", num3);
         Console.ReadLine();
      }
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Value of num3: 5.34
Value of num3: 3.14157

C 언어

  1. Java 8 - 선택적 클래스
  2. C# - 속성
  3. Ferro-Titanit® 크로모니
  4. AgCu20
  5. DIN 1.7734 4
  6. DIN 1.7734 5
  7. DIN 1.7734 6
  8. PtNi10
  9. PtIr10
  10. 부식질판