>  기사  >  백엔드 개발  >  C#에서 문자열을 null 허용 정수로 구문 분석하는 방법은 무엇입니까?

C#에서 문자열을 null 허용 정수로 구문 분석하는 방법은 무엇입니까?

王林
王林앞으로
2023-08-22 15:53:071522검색

C#에서 문자열을 null 허용 정수로 구문 분석하는 방법은 무엇입니까?

C#에서는 일반 범위 값과 Null 값을 할당할 수 있는 특수 데이터 유형인 Null 유형을 제공합니다.

C# 2.0에는 null 허용 유형이 도입되어 값 유형 변수에 null을 할당할 수 있습니다. Nullable 형식은 Nullable을 사용하여 선언할 수 있습니다. 여기서 T는 형식입니다.

  • Nullable 유형은 값 유형에만 사용할 수 있습니다.

  • 값이 null이면 Value 속성은 InvalidOperationException 예외를 발생시키고, 그렇지 않으면 값을 반환합니다.

  • HasValue 속성은 변수에 값이 포함되어 있으면 true를 반환하고, null이면 false를 반환합니다.

  • ==만 사용할 수 있습니다! = 연산자는 nullable 유형에 사용됩니다. 다른 비교를 위해서는 Nullable 정적 클래스를 사용하십시오.

  • 중첩된 nullable 유형은 허용되지 않습니다. Nullable> i는 컴파일 타임 오류를 발생시킵니다.

예제 1

static class Program{
   static void Main(string[] args){
      string s = "123";
      System.Console.WriteLine(s.ToNullableInt());
      Console.ReadLine();
   }
   static int? ToNullableInt(this string s){
      int i;
      if (int.TryParse(s, out i)) return i;
      return null;
   }
}

output

123

확장 메소드에 Null을 전달할 때 어떤 값도 출력하지 않습니다

static class Program{
   static void Main(string[] args){
      string s = null;
      System.Console.WriteLine(s.ToNullableInt());
      Console.ReadLine();
   }
   static int? ToNullableInt(this string s){
      int i;
      if (int.TryParse(s, out i)) return i;
      return null;
   }
}

output

위 내용은 C#에서 문자열을 null 허용 정수로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제