>백엔드 개발 >C#.Net 튜토리얼 >C#에서 ?은(는) 무슨 뜻인가요?

C#에서 ?은(는) 무슨 뜻인가요?

下次还敢
下次还敢원래의
2024-05-09 22:06:181281검색

?. 연산자(null 병합 연산자)는 NullReferenceException을 방지하고 코드를 단순화하며 가독성을 향상시켜 null일 수 있는 속성이나 메서드에 안전하게 액세스하는 데 사용됩니다. 속성이나 메서드가 있으면 해당 값을 반환하고, 그렇지 않으면 null을 반환합니다.

C#에서 ?은(는) 무슨 뜻인가요?

?. C#의 연산자

?. 연산자란 무엇인가요?

?. 연산자(null 병합 연산자라고도 함)는 null일 수 있는 속성이나 메서드에 안전하게 액세스하는 데 사용되는 C# 연산자입니다.

?. 연산자를 사용하는 방법은 무엇인가요?

?. 연산자를 사용하려면 null이 될 수 있는 속성이나 메서드 앞에 배치하세요. 속성이나 메서드가 null이 아니면 연산자는 해당 값을 반환합니다. 그렇지 않으면 null을 반환합니다.

예:

<code class="csharp">Person? person = null; // person 可能为 null
string name = person?.Name; // 如果 person 不为 null,则返回 name 属性;否则,返回 null</code>

?. 연산자의 이점:

? 사용. 연산자의 주요 이점은 다음과 같습니다.

  • 향상된 코드 안전성: Null 값에서 속성이나 메서드에 액세스하는 것을 방지합니다. , NullReferenceException을 방지하는 데 도움이 됩니다.
  • 단순화된 코드: null을 확인하고 코드에서 중첩된 if 문을 사용할 필요가 없습니다.
  • 가독성 향상: ?. 연산자를 사용하면 코드를 더 쉽게 읽고 이해할 수 있습니다.

예:

다음 예에서는 C#에서 ?. 연산자를 사용하는 방법을 보여줍니다.

<code class="csharp">class Person
{
    public string Name { get; set; }
}

Person? person = null;

// 使用 ?. 运算符安全地访问 Name 属性
string name = person?.Name;

// 如果 person 不为 null,则打印 name;否则,打印 "Person is null"
Console.WriteLine(name ?? "Person is null");</code>

출력:

<code>Person is null</code>

위 내용은 C#에서 ?은(는) 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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