C#190 [C#]Convert.ToString()과 ToString() 차이 Convert.ToString() 함수와 ToString() 함수 C#에서 특정 값을 문자열로 변환하기 위해 Convert.ToString() 함수 또는 ToString() 함수를 사용합니다. int age = 30; Console.WriteLine("Convert.ToString(): " + Convert.ToString(age)); // Convert.ToString(): 30 Console.WriteLine("ToString(): " + age.ToString()); // ToString(): 30 실행 결과는 동일하지만, 두 함수는 차이점이 존재합니다. 이번 포스팅에서는 Convert.ToString() 함수와 ToString() 함수의 차이점을 소개합니다. Convert.ToString() 함수.. C# 2022. 1. 9. [C#]checked, unchecked 키워드 checked와 unchecked 키워드란? C#에서 checked와 unchecked 키워드를 간략하게 설명하자면 정수 타입의 오버플로우 검사를 처리하기 위해 사용됩니다. 자세한 설명은 예제를 통해 살펴보도록 합니다. 목차 오버플로우란? checked 키워드 unchecked 키워드 오버플로우란? 오버플로우(overflow)는 정수 타입의 값이 해당 범위를 초과한 경우 예외를 발생시키지 않고 예상치 못한 결과 또는 쓰레기 값을 제공합니다. C#의 정수형은 총 10가지 타입이 존재합니다. ☞ .Net 공식문서 정수 타입 링크 sbyte 타입으로 설명드리자면, sbyte 타입이 표현할 수 있는 값은 -128 ~ 127 범위의 값입니다. sbyte 타입이 표현할 수 있는 최댓값은 127, 최솟값은 -128이.. C# 2021. 12. 29. [C#]정적 멤버(static member), 비정적 멤버(Non-static member) 정적 멤버와 비정적 멤버 클래스의 구성 요소는 정적 멤버와 비정적 멤버로 분류됩니다. 클래스의 멤버를 초기화 또는 사용하기 위해 인스턴스가 필요 없는 클래스의 멤버를 정적 멤버라고 정의하며, 클래스의 멤버 변수를 초기화 또는 사용하기 위해 인스턴스가 필요한 클래스의 멤버를 비정적 멤버라고 정의합니다. 이번 포스팅에서는 정적 멤버와 비정적 멤버에 대해 소개합니다. 목차 정적 변수와 비정적 변수 정적 메서드와 비정적 메서드 정적 생성자와 비정적 생성자 정적 클래스 정적 변수와 비정적 변수 static 한정자를 사용하여 선언되거나 static 함수 내부에 선언된 변수는 정적 변수로 간주하며, static 한정자를 사용하지 않고 선언된 변수는 비정적 변수로 간주됩니다. 다음은 정적 변수와 비정적 변수를 선언한 .. C# 2021. 12. 25. [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. 이전 1 ··· 9 10 11 12 13 14 15 16 다음