c#5 [C#] Tuples, ValueTuples 여러 데이터 요소를 그룹화하는 Tuple 타입이 참조 타입이라는 사실을 아시나요? 튜플은 여러 데이터 요소를 그룹화하는 유형이다.나는 튜플을 주로 두 개 이상의 데이터를 반환하는 메서드를 작성할 때 반환값으로 사용했다. 그러면 튜플을 선언할 때 주로 사용하는 ( item1, item2 )와 new Tuple(item1, item2)는 똑같은 튜플일까?var tuple = new Tuple("Tuple", 1);var tuple2 = ("Tuple", 1);Console.WriteLine($"tuple type: {tuple.GetType()}"); // 1Console.WriteLine($"tuple2 type: {tuple2.GetType()}"); // 2Console.Re.. 2024. 4. 24. [C#] Reflection, Attributes, Metadata .NET 환경에서 개발을 하다 보면 쉽게 접하는 Attribute와 Reflection에 대해 기록했습니다. 메타데이터(metadata or metainformation)는 데이터(data)에 대한 데이터이다. 데이터 베이스 작업을 할 때를 예로 들어보자. 데이터베이스 내부에 저장된 데이터는 실제 데이터이고, 테이블의 구조와 테이블 간의 관계는 메타데이터이다. attribute는 타입(type)에 메타데이터를 추가한다. 즉, 기존 메타데이터에 타입이나 메서드에 대한 정보를 추가하는 방식인데, 이는 Type 객체에서 읽을 수 있는 유형이나 메서드를 설명한다. reflection은 애플리케이션에 사용되는 유형(type)을 검사할 수 있는 코드를 작성할 수 있는 메커니즘이다. 예를 들어 리플렉션을 사용하면 특.. 2024. 4. 22. [C#] using, IDisposable C#의 키워드 using에 대해서 정리했습니다. The using statement ensures the correct use of an IDisposable instance 출처: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/using using 문(statement: 실행 가능한 최소의 독립조각, 문 · 구문 · 명령문)은 IDisposable 인스턴스가 제대로 작동하도록 보장해 준다. 어떻게 보장한다는 것일까? 이를 알기 위해서는 IDisposable 인터페이스에 대해서 알아야 한다. IDisposable은 Dispose 메서드를 작성해야 하는 인터페이스다. Dispose는 처분하다, 배치하다, 정리하다 .. 2024. 4. 18. [프로그래머스 C#] Lv.2 유사 칸토어 비트열 가독성을 위해서 문제 설명은 생략합니다. 링크를 통해 확인해 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/148652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 ✏️ using System; public class Solution { public int solution(int n, long l, long r) { int answer = 0; for(l--;l (l-1) c == '1'); return answer; } private string makeCantor(int n, s.. 2024. 4. 6. [프로그래머스 C#] Lv.2 혼자 놀기의 달인 가독성을 위해서 문제 설명은 생략합니다. 링크를 통해 확인해 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/131130 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 ✏️ using System; using System.Collections.Generic; public class Solution { public int solution(int[] cards) { bool[] checkedBox = new bool[cards.Length]; Array.Fill(checkedBox, fal.. 2024. 4. 5. 이전 1 다음