11-15장
2022. 4. 18. 17:58ㆍSTUDY/C#
728x90
반응형
람다 식을 이용한 메소드
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"; //덮어씌우는 개념이기 때문에 컴파일에러가 뜨지 않음
}
728x90
반응형
'STUDY > 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 |