C# 사용자 지정 예외 클래스
·
C#
소개 C#에서는 예외 처리를 위해 내장된 예외 클래스를 제공합니다. 그러나 때로는 프로그램이 특정 조건에서 동작하지 못할 때 사용자 지정 예외 클래스를 정의하여 예외 처리를 수행해야 합니다. 이번 글에서는 C#에서 사용자 지정 예외 클래스를 작성하는 방법과 그 활용에 대해 알아보겠습니다. 사용자 지정 예외 클래스란? 사용자 지정 예외 클래스는 발생 가능한 예외 상황을 특정하기 위한 사용자 정의 예외 클래스입니다. 내장된 예외 클래스를 사용하여 예외 처리를 수행할 수 있지만, 때로는 특정 예외 상황에 대한 정보를 더 자세하게 제공하거나 사용자 지정 예외 처리 로직을 구현해야 할 때가 있습니다. 이러한 경우, 사용자 지정 예외 클래스를 정의하고 해당 클래스를 사용하여 예외 처리를 수행할 수 있습니다. 사용자..
C# Reflection문
·
C#
소개 C# Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. 이번 글에서는 C# Reflection에 대해 자세히 살펴보겠습니다. Reflection이란? Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. Reflection은 주로 다음과 같은 작업을 수행하는 데 사용됩니다. 객체의 형식을 검사하거나 변경합니다. 실행 중에 새로운 객체..
C# 네이밍 규칙 : PascalCase, camelCase, Snake case
·
C#
C#에서는 클래스, 메서드, 변수 등 다양한 요소들에 대한 네이밍 규칙이 있습니다. 이러한 네이밍 규칙을 따르는 것은 코드의 가독성과 유지보수를 높이기 위한 중요한 방법입니다. 클래스 네이밍 규칙 클래스 이름은 파스칼 케이스(PascalCase)로 작성합니다. 파스칼 케이스는 각 단어의 첫 글자를 대문자로 적는 형식입니다. 예를 들어, MyClass, MyWonderfulClass와 같이 작성합니다. 클래스 이름은 명사로 표현합니다. 클래스 이름으로는 무엇을 대표하고 있는지 명확하게 표현하는 것이 좋습니다. 클래스 이름은 가능한 명확하고 간결하게 작성합니다. 메서드 네이밍 규칙 메서드 이름은 카멜 케이스(camelCase)로 작성합니다. 카멜 케이스는 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 적는..
C# 객체지향 다형성 : new, virtual, override, sealed
·
C#
C#에서는 다양한 키워드를 사용하여 메서드, 속성 및 이벤트를 재정의하거나 구현할 수 있습니다. 이번 글에서는 new, virtual, override, sealed 키워드에 대해 자세히 살펴보겠습니다. new 키워드 new 키워드는 부모 클래스의 메서드, 속성 또는 이벤트를 숨기고 새로운 멤버를 정의할 때 사용됩니다. new 키워드를 사용하면 부모 클래스의 멤버를 완전히 대체할 수 있습니다. 다음은 new 키워드를 사용하여 메서드를 숨기는 예입니다. public class Animal { public void Eat() { Console.WriteLine("Animal is eating."); } } public class Dog : Animal { public new void Eat() { Conso..
C# 정규표현식
·
C#
소개 정규표현식(Regular Expression)은 문자열에서 특정한 패턴을 찾거나, 특정한 패턴으로 문자열을 대체할 때 사용하는 표현식입니다. C#에서는 System.Text.RegularExpressions 네임스페이스를 통해 정규표현식을 지원합니다. 이번 글에서는 C#에서 정규표현식을 사용하는 방법에 대해 자세히 살펴보겠습니다. 정규표현식이란? 정규표현식은 문자열에서 특정한 패턴을 찾거나, 특정한 패턴으로 문자열을 대체할 때 사용하는 표현식입니다. 정규표현식은 문자열에서 일치하는 부분을 찾기 위해 사용됩니다. 정규표현식의 예 다음은 정규표현식의 간단한 예입니다. using System.Text.RegularExpressions; string pattern = @"\\\\d+"; string inp..
C# Delegate : 대리자
·
C#
소개 C#에서 대리자(delegate)는 메서드를 참조하는 개체입니다. 대리자는 메서드를 다른 메서드에 전달하거나 이벤트 처리를 위해 사용됩니다. 이번 글에서는 C# 대리자에 대해 자세히 살펴보겠습니다. 대리자란? 대리자는 메서드를 참조하는 개체입니다. 대리자를 사용하면 메서드를 다른 메서드에 전달할 수 있습니다. 이는 이벤트 처리에 매우 유용합니다. 대리자는 델리게이트(delegate) 키워드를 사용하여 선언됩니다. 대리자의 예 다음은 대리자의 간단한 예입니다. delegate int Calculate(int x, int y); 위의 예제에서 Calculate 대리자는 int 형식의 x와 y 매개 변수를 사용하는 메서드를 참조합니다. Calculate 대리자는 int 형식의 값을 반환하는 메서드를 참조..
C# Dictionary ContainsKey() vs TryGetValue()
·
C#
소개 C#에서 Dictionary는 키-값 쌍을 저장하는 일반적으로 사용되는 컬렉션입니다. Dictionary 작업 중에는 특정 키가 있는지 확인하거나 키와 연결된 값을 검색해야 할 수 있습니다. 이 블로그 포스트에서는 이러한 목표를 달성하는 데 사용되는 두 가지 방법을 살펴보겠습니다 ContainsKey() 메서드 ContainsKey() 메서드는 Dictionary에 지정된 키가 있는지 확인하는 데 사용됩니다. 이 메서드는 키가 Dictionary에 있는지 여부를 나타내는 부울 값이 반환됩니다. Dictionary myDictionary = new Dictionary(); // Dictionary에 일부 키-값 쌍 추가 myDictionary.Add("apple", 1); myDictionary.Ad..
C# 람다 식 사용
·
C#
람다식이란?? 람다 식은 C#에서 익명 메서드를 나타내는 간결한 방법입니다. 즉석에서 대리자 또는 식 트리를 만들 수 있으므로 코드를 더 쉽게 작성하고 읽을 수 있습니다. C#에서는 람다 식을 사용하여 간단한 메서드, 조건자 및 데이터 정렬, 필터링 및 매핑과 같은 보다 복잡한 작업을 정의할 수 있습니다. 람다식 사용 방법 다음은 두 개의 정수를 입력으로 사용하고 그 합계를 반환하는 간단한 메서드를 정의하는 람다 식의 예입니다. 람다식에서 람다 연산자 =>은 왼쪽의 입력 매개 변수를 오른쪽의 람다 본문과 구분합니다. Func sum = (x, y) => x + y; int result = sum(3, 5); // result 8 두 개의 정수 매개 변수를 사용하고 정수를 반환하는 'sum'이라는 Func..