11-15장

2022. 4. 18. 17:58C#/C#에 대한 다양한 공부

람다 식을 이용한 메소드

using System;

namespace study
{    
    public class Vector
    {
        double x, y;

        public Vector(double x, double y)
        {
            this.x = x;
            this.y = y;
        }

        public Vector Move(double dx, double dy)
        {
            return new Vector(x + dx, y + dy);
        }

        //람다식을 이용한 메소드
        public Vector LamdaMove(double dx, double dy) 
        => new Vector(x + dx, y + dy);
    }
}

null 조건 연산자

 public static void Main()
        {
            List<int> test = new List<int>();
            if(test != null)
            {
                Console.WriteLine(test.Count);
            }
            //null 조건 연산자
            Console.WriteLine(test!.Count);
            //위 코드는 아래와 같은 구문으로 자동 변경해서 컴파일한다.
            Console.WriteLine(test.Count != null ? new int?(test.count) : null);     
        }

Dictionary 타입의 인덱스 초기화

public static void Main()
        {
            Dictionary<int, string> weekends = new Dictionary<int, string>();
            weekends.Add(0, "Sunday");
            weekends.Add(6, "Friday");
            weekends.Add(6, "Saturday"); //컴파일 에러

            Dictionary<int, string> weekends2 = new Dictionary<int, string>();
            weekends2[0] = "Sunday";
            weekends2[6] = "Friday";
            weekends2[6] = "Saturday"; //덮어씌우는 개념이기 때문에 컴파일에러가 뜨지 않음
        }

'C# > C#에 대한 다양한 공부' 카테고리의 다른 글

델리게이트, 이벤트  (0) 2022.06.01
추상클래스, 인터페이스 연습용  (0) 2022.05.24
델리게이트와 이벤트를 활용한 콜벡메서드 예제  (0) 2022.05.24
5-10장  (0) 2022.04.18
1-4장  (0) 2022.04.14