c#187 [C#]const와 readonly 차이점 const와 readonly 키워드 C#의 const 키워드는 변수를 상수로 만들며, readonly 키워드는 변수를 읽기 전용으로 만듭니다. 이 두 가지 키워드는 '값을 변경할 수 없다'라는 관점에서는 동일하게 보이지만, 미묘한 차이점이 존재하므로 혼란스러울 수 있습니다. 따라서 이번 포스팅에서 예제와 함께 const와 readonly 키워드의 차이점을 알아보겠습니다. MSDN에서 언급된 내용 상수는 프로그램 컴파일 시 정해진 불변 값이며 프로그램이 종료될 때까지 값을 변경할 수 없습니다. 읽기 전용 변수 역시 불변 값이지만 런타임에 정해지며, 마찬가지로 프로그램이 종료될 때까지 값을 변경할 수 없습니다. MSDN에서 언급된 위 내용을 머릿속에 넣어두고 const와 readonly 키워드에 대해 알아봅.. C# 2021. 12. 25. [C#]First, FirstOfDefault 함수 사용 방법 First와 FirstOrDefault란? First() 함수와 FirstOrDefault() 함수는 컬렉션에서 첫 번째 요소를 반환하거나 또는 조건을 만족하는 여러 요소 중에서 첫 번째 요소를 반환합니다. 이번 포스팅에서는 First() 함수와 FirstOfDefault() 함수에 대해 정리합니다. First() 함수와 FirstOfDefault() 함수 사용 방법 ▶ First() 함수 매개변수가 생략된 경우 컬렉션의 첫 번째 요소를 반환합니다. 매개변수로 람다식 또는 Func 대리자를 입력하여 지정된 조건을 만족하는 첫 번째 요소를 반환합니다. 지정된 조건을 만족하는 요소가 없거나 빈 컬렉션에서 First() 함수를 호출하면, InvalidOperationException이 발생합니다. 다음은 Fi.. C# 2021. 12. 20. [C#]Dictionary 정렬 방법 이번 포스팅에서는 Dictionary 객체를 키(Key), 값(Value)으로 정렬하는 방법을 소개합니다. ▶ 첫 번째 방법 Dirctionary 인스턴스의 Keys 속성에 확장 메서드인 ToList()를 사용하여 List 객체를 생성합니다. List 객체의 Sort() 함수를 사용하여 Key를 정렬하고 새로운 Dictionary를 반환하는 방법이 있습니다. 내림차순으로 정렬하고 싶다면, Sort() 함수 호출 후 Reverse() 함수를 호출합니다. class Program { public static Dictionary SortDictionary(Dictionary dict) { // Key 정렬 후 반환되는 Dictionary 객체 Dictionary sortDict = new Dictionary(.. C# 2021. 12. 20. [C#]Dictionary value 값으로 key 찾기 Dictionary 클래스는 형식의 컬렉션으로 Key는 Dictionary 객체의 고유한 값이며, Value는 Key와 매핑되는 값입니다. 이번 포스팅은 Dictionary 객체에서 Value로 Key가 존재하는지 체크하는 방법들을 소개합니다. 목차 Enumerable.FirstOrDefault() 함수를 사용 foreach문 사용 Inverse Dictionary Enumerable.FirstOrDefault() 함수를 사용 첫 번째 방법으로 FirstOrDefault() 함수를 사용하여 지정된 Value와 일치하는 Dictionary의 첫 번째 항목을 반환합니다. 다음은 Value가 20인 Key가 존재하는지 FirstOrDefault() 함수로 체크하는 예제입니다. using System; usin.. C# 2021. 12. 20. [C#]Dictionary 사용 방법 Dictionary란? C#에서 Dictionary 클래스는 형식의 컬렉션입니다. System.Collections에 정의되어 있으며 Key는 각 컬렉션에서 고유해야 합니다. 이번 포스팅에서는 Dictionary 클래스 기초적인 사용 방법을 소개합니다. 목차 Dictionary 클래스 사용 및 객체 생성 Dictionary 객체에 item 추가, 삭제, 수정 Dictionary 클래스 프로퍼티 Dictionary 객체 foreach문 Dictionary 클래스 사용 및 객체 생성 Dictionary 클래스를 사용하기 전에 using 문에 System.Collections.Generic 네임스페이스를 추가합니다. using System.Collections.Generic; Dictionary 클래스는 형식.. C# 2021. 12. 19. [C#]문자열 비교 방법 이번 포스팅에서는 C#에서 두 문자열을 비교하는 방법을 소개합니다. 목차 Equals() 함수 == 연산자 Compare() 함수 CompareTo() 함수 대소문자를 무시하여 비교 Equals() 함수 Equlas() 함수는 두 개의 문자열 객체가 동일한지 확인하는데 사용됩니다. 불리언 값을 반환하며 두 문자열이 같으면 True를 반환하며 그렇지 않으면 False를 반환합니다. 다음은 Equals() 함수 사용 예제입니다. class Program { static void Main(string[] args) { Console.WriteLine("string.Equals(\"ABCDEE\", \"ABCDDE\"): " + string.Equals("ABCDEE", "ABCDDE")); Console.Wr.. C#/문자열 2021. 10. 4. [C#]배열을 리스트로(Array to List), 리스트를 배열로(List to Array) 이번 포스팅에서는 C#에서 배열을 리스트로 변환하는 방법과 리스트를 배열로 변환하는 방법을 설명합니다. 사용 방법이 심플하기 때문에 반복문을 사용하지 않아도 되는 장점이 있습니다. 목차 배열을 리스트로 1. Enumerable.ToList() 메서드 배열을 리스트로 2. List 생성자 사용 배열을 리스트로 3. List.AddRange() 메서드 리스트를 배열로 List.ToArray() 메서드 배열을 리스트로 1. Enumerable.ToList() 메서드 LINQ에서 제공하는 ToList() 메서드를 사용합니다. 다음 코드는 int형 배열을 List로 변환하는 코드입니다. int[] intArray = { 1, 2, 3, 4, 5 }; List intList = intArray.ToList(); C.. C#/배열 2021. 10. 4. [C#]배열 정렬 방법(Sort, OrderBy) 이번 포스팅에서는 C#에서 배열을 정렬하는 방법을 설명합니다. 1차원 배열을 정렬하는 방법으로는 Array.Sort() 메서드와 LINQ를 사용할 수 있습니다. 목차 Array.Sort() 메서드 LINQ 사용 1. 쿼리 작업 LINQ 사용 2. OrderBy() 메서드 Array.Sort() 메서드 Array.Sort() 메서드를 사용하면 배열을 오름차순으로 정렬합니다. 내림차순으로 정렬하는 메서드는 없으므로 배열을 내림차순으로 정렬하고 싶은 경우 Sort() 메서드 호출 후 Reverse() 메서드를 사용합니다. 다음은 int형 배열을 Sort() 메서드를 사용하여 오름차순 정렬 후 Reverse() 메서드를 사용하여 내림차순 정렬하는 코드입니다. int[] intArray = { 7, 3, 4, 1.. C#/배열 2021. 10. 4. [C#]List 속성별로 정렬 이번 포스팅에서는 C#에서 속성별로 List 객체를 정렬하는 방법을 설명합니다. LINQ OrderBy() 메서드를 사용하여 정렬된 새로운 List를 생성하는 방법이 있으며, 기존 List를 정렬하는 List에 내장된 Sort() 메서드가 있습니다. Sort() 메서드를 사용하여 List를 정렬해야 하는 경우 Comparison 대리자 또는 IComparer 및 IComparable 구현을 사용하여 정렬할 수 있습니다. 포스팅에서 사용할 Student 클래스 다음 코드는 이번 포스팅에서 사용할 Student 클래스입니다. public class Student { public string Name { get; set; } public int Age { get; set; } = 0; public int Sc.. C# 2021. 10. 3. [C#]List 거꾸로 뒤집기(Reverse) 이번 포스팅에서는 C#에서 List를 거꾸로 뒤집는 방법에 대해 설명합니다. .Net FrameWork에서 지원하는 라이브러리를 사용하는 방법과 라이브러리를 사용하지 않고 반복문을 사용하는 방법을 정리하였습니다. 목차 뒤집어진 List를 생성하는 Enumerable.Reverse() 메서드 기존 List를 변경하는 List.Reverse() 메서드 List.RemoveAt() 메서드 반복문을 이용 뒤집어진 List를 생성하는 Enumerable.Reverse() 메서드 Enumerable.Reverse() 메서드를 사용하면 원본 List 인스턴스를 변경하지 않고 새로운 List를 생성합니다. 다음 코드는 Reverse() 메서드를 사용하여 값이 뒤집어진 새로운 List 인스턴스를 생성합니다. List i.. C# 2021. 10. 3. [C#]배열 값 위치(index) 찾기(IndexOf, FindIndex) 이번 포스팅에서는 C#에서 배열의 특정 값 또는 특정 조건을 만족하는 값의 위치(index)를 찾는 방법에 대해 설명합니다. 배열의 특정 값을 만족하는 요소의 위치를 찾는 메서드는 Array.Index() 및 Array.LastIndexOf() 메서드가 있으며, 특정 조건을 만족하는 값의 위치를 찾는 메서드는 Array.FindIndex() 및 Array.FindLastIndex() 메서드가 존재합니다. Array.FindIndex() 및 Array.FindLastIndex() 메서드를 사용하면, 클래스 배열에서 특정 조건을 만족하는 값의 위치도 구할 수 있습니다. 참고로 람다식에 대한 사전 지식이 없다면, Array.FindIndex(), Array.FindLastIndex() 메서드 사용 방법은 내용.. C#/배열 2021. 10. 3. [C#]배열에서 조건에 맞는 값 검색(Find, FindAll, FindLast) C#에서 종종 로직에 일치하는 배열의 값을 검색해야 하는 경우가 존재합니다. 이번 포스팅에서는 배열에서 특정 조건에 일치하는 값을 검색하는 메서드를 소개합니다. 참고로 람다식과 제네릭 컬렉션인 List에 대한 사전 지식이 없다면, 내용이 어려울 수 있습니다. 목차 첫 번째 요소를 반환하는 Array.Find() 메서드 모든 요소를 반환하는 Array.FindAll() 메서드 마지막 요소를 반환하는 Array.FindLast() 메서드 첫 번째 요소를 반환하는 Array.Find() 메서드 Find() 메서드는 특정 조건에 일치하는 첫 번째 요소(값)를 반환합니다. 첫 번째 요소는 시작 위치(0번째 Index)와 가장 가까운 배열의 요소입니다. 특정 조건에 일치하는 값이 없으면 타입(T)의 기본값을 반환합.. C#/배열 2021. 10. 2. 이전 1 ··· 9 10 11 12 13 14 15 16 다음