C# Study/C# 기초 맨텀 2023. 4. 25. 12:58
Enumerable.SequenceEqual 배열, 리스트 등 컬렉션의 요소들이 완전히 동일한 멤버과 순서를 가지고 있는지 체크하는데 사용한다. Enumerable.SequenceEqual (this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second); 사용 예 List arr1 = new List { obj1, obj2 }; List arr2 = new List { obj1, obj2 }; bool equal1 = arr1.SequenceEqual(arr2); // 확장 메서드 bool equal2 = Enumerable.SequenceEqual(arr1, arr2); // 정적 메서드
C# Study/C# 기초 맨텀 2021. 4. 15. 15:53
dynamic 형식 MSDN : dynamic 형식 사용(C# 프로그래밍 가이드) https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/types/using-type-dynamic - 형식 검사가 프로그램 실행중에 이루어짐. - dynamic 키워드를 사용하면 컴파일러가 형식 검사를 건너뛰고 실행할 때로 미뤄둠. 동적으로 형식 바꾸기 - dynamic은 개체를 동적 형식으로 암시적으로 변환할 수 있다. dynamic temp = 5; temp = "가나다라"; temp = new B_Class(); dynamic으로 함수 호출하기 - 상속이나 인터페이스를 이용하지 않았는데도 위와 같은 코드가 가능해진다. - 하지만 메소드의 이름을 바꿀 때는 ..
C# Study/C# 기초 맨텀 2021. 4. 14. 21:00
애트리뷰트(Attribute) MSDN : 특성(C#) https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/attributes/ - 코드에 대한 부가정보를 기록하고 읽을 수 있는 기능. 애트리뷰트 vs 주석 - 주석은 사람이 읽고 쓰는 정보 - 애트리뷰트는 사람이 작성하고 컴퓨터가 읽는 정보 애트리뷰트 사용하기 - 코드 앞에 [ ]괄호 쌍과 함께 애트리뷰트를 넣어준다. [ 애트리뷰트(매개변수) ] public void MyMethod() { //.. } - .Net 프레임워크에서 제공하는 Obsolete 애트리뷰트는 유니티에서도 자주 사용됨. - Obsolete 애트리뷰트는 해당 코드를 사용할 경우 컴파일할때 경고를 띄우는 ..
C# Study/C# 기초 맨텀 2021. 4. 14. 18:05
리플렉션 msdn : 리플렉션(C#) https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/reflection - 객체의 형식 정보를 들여다보는 기능. - 프로그램 실행 중 동적으로 형식 인스턴스를 만들거나, 형식을 기존 개체에 바인딩하거나, 기존 개체에서 형식을 가져와 해당 메서드를 호출하거나, 필드 및 속성에 액세스 할 수 있는 기능을 제공한다. Object.GetType() 메서드와 - Object클래스는 GetType() 메서드를 가지고 있다. int i = 42; Type type = i.GetType(); Console.WriteLine(type); Type클래스 msdn : Type클래스 docs.microsoft..
C# Study/C# 기초 맨텀 2021. 4. 13. 21:22
LINQ(Language INtegrated Query) LINQ 쿼리 소개(C#) docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/linq/introduction-to-linq-queries - 데이터 질의 기능 - 발음은 '링큐'가 아니라 '링크' - 데이터를 골라 새 컬렉션으로 추출해야 하는 경우에 유용하게 사용된다. From - 모든 LINQ 쿼리식은 반드시 from절로 시작한다. - from in 의 형식으로 사용한다. - 데이터 원본은 IEnumerable를 상속하는 형식이 여야 한다. (배열, 컬렉션 등) int[] numbers = {1, 2, 3, 4, 5}; var result = from n in numbers wh..
C# Study/C# 기초 맨텀 2021. 4. 13. 19:09
람다식 - 메서드를 하나의 식(expression)으로 표현한 것. 매개변수 => 식 // => 연산자를 이용하여 표현한다. 람다식으로 익명 메서드 선언하기 1) 기존 방법 delegate int Calculate(int a, int b) public static void Main() { Calculate Calc = delegate(int a, int b) { return a + b; }; } 2) 람다식을 사용한 방법 - delegate, return 키워드를 생략가능하다. delegate int Calculate(int a, int b) public static void Main() { Calculate Calc = (int a, int b) => a + b; } 람다식 형식 유추 - 대리자의 선언..