공부일지

연산자 본문

코딩/C#

연산자

이하택 2023. 10. 25. 12:52

null 조건부 연산자

  1. “?.”
    • foo 객체가 null이 아니면 member 필드에 접근
    int? bar;
    bar = foo?.member;

  1. “?[]”
    • 객체의 멤버 접근이 아닌 배열 같은 컬렉션 객체 첨자를 이용한 참조에 사용.
    ArrayList a = new ArrayList();
    a?.Add("야구");
    a?.Add("축구");
    WriteLine($"{a?[0]}");
    WriteLine{$"{a?[1]}"};


null 병합 연산자

  • “??”
    • 두 개의 피연산자를 받아서 왼쪽 피연산자가 null이 아니면 그대로, null이면 오른쪽 피연산자를 반환
    int? a = null;
    Console.WriteLine(${a ?? 0});
    
    a = 99;
    Console.WriteLine(${a ?? 0});


Reference

[C# 기초 강의] Ch 04. 데이터를 가공하는 연산자
본 강의는 C# 11.0 버전을 반영한『이것이 C#이다(3판)』을 바탕으로 제작되었으며, 입문자의 눈높이에 맞추어 기초·고급 문법부터 클래스 라이브러리까지 한 권에 담아냈습니다. 이번 강의에서는 연산자를 알아봅니다. 👨‍🏫주요 강의 내용 Ch04. 데이터를 가공하는 연산자(p.119) - 연산자의 정의와 종류 - 산술 연산자 - 증가 연산자와 감소 연산자 - 문자열 결합 연산자 - 관계 연산자 - 논리 연산자 - 비트 연산자 - 할당 연산자 00:16 연산자(Operator)란 00:47 C#에서 제공하는 연산자 02:26 산술 연산자 02:53 산술 연산자 사용 예 03:09 증가 연산자와 감소 연산자 05:13 문자열 결합 연산자 06:02 관계 연산자 07:28 논리 연산자 09:34 조건 연산자 10:10 비트 연산자 14:20 할당 연산자 15:40 연산자의 우선순위 질문은 여기에서! https://cafe.naver.com/thisiscsharp ----- ✍ 어떤 내용을 다루고 있나요? 1️⃣ C# 프로그래밍을 위한 기초 문법 2️⃣ 객체지향 프로그래밍이란? 3️⃣ 콜백, 익명 메소드, 언어 내장 쿼리, 메타 데이터, 동적 코드 등 생산성을 높여주는 고급 문법 4️⃣ .NET 프레임워크 활용 방법과 메모리 관리 방법 ⠀ 👨‍🏫 누구를 위한 강의인가요? - 기초부터 차근차근 C#을 배우고 싶은 분 - 신규 프로젝트 때문에 C#을 공부해야 하는 분 - 게임 제작에 관심이 있어 C#을 배우려고 하는 분 👀도서 자세히 보기: https://www.hanbit.co.kr/store/books/look.php?p_code=B4336689405 🙋‍♂️박상현 저자님께 질문하기: https://cafe.naver.com/thisiscsharp #C# #.NET #닷넷 #객체지향 #API설계 #유니티 #연산자 #산술연산자 #증가연산자 #감소연산자 #문자열결합연산자 #관계연산자 #논리연산자 #조건연산자 #비트연산자 #할당연산자 #우선순위
https://www.youtube.com/watch?v=VKo_GDBDA8c&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=6

Uploaded by N2T

'코딩 > C#' 카테고리의 다른 글

제어문  (0) 2023.10.25
데이터 보관  (0) 2023.10.24
기본 자료형  (0) 2023.10.24
Stack을 C#으로 - 특강 정리(작성중)  (0) 2023.10.18
메모리 특강 내용 정리  (1) 2023.10.06