c#(38)
-
c# 이벤트(Event) 생성 및 구독
C# 이벤트(Event) 생성 및 구독이벤트(Event)는 객체 간의 의사소통을 위한 중요한 메커니즘입니다. 특히 발생한 특정 작업에 대한 응답으로 다른 메서드가 호출되도록 설계할 때 유용합니다. 이 글에서는 C#에서 이벤트를 생성하고, 구독하며, 사용하는 방법을 설명하겠습니다.1. C# 이벤트의 기본 개념이벤트(Event)는 특정 행동(action)이 발생했을 때 실행되는 메커니즘입니다. 이벤트는 발생자(publisher)와 구독자(subscriber) 모델로 동작하며, 발행자는 이벤트를 발생시키고 구독자는 해당 이벤트를 처리하는 구조입니다.이벤트는 보통 델리게이트(delegate)를 기반으로 하여, 어떤 동작이 발생할 때 이를 감지하고 콜백으로 동작을 처리합니다.2. 이벤트 선언 및 구독이벤트를 선언..
2024.09.25 -
c# 델리게이트(delegate)의 개념과 사용법
C# 델리게이트(delegate) 개념과 사용법C#에서 델리게이트(delegate)는 메서드를 참조할 수 있는 형식(type)입니다.델리게이트를 사용하면 메서드를 변수처럼 취급할 수 있으며, 특정 메서드를 동적으로 할당하거나 호출할 수 있습니다. 이 글에서는 델리게이트의 기본 개념, 문법, 사용법 및 실제 응용 예제를 살펴보겠습니다.1. 델리게이트란?델리게이트는 메서드를 가리키는 참조 타입으로, 메서드에 대한 참조를 저장하고 이를 호출할 수 있습니다. 간단히 말해, 델리게이트는 포인터와 유사하게 동작하며, 어떤 메서드를 호출할지 동적으로 결정할 수 있게 합니다.델리게이트의 기본 선언은 다음과 같습니다:delegate 반환형 델리게이트이름(매개변수);예를 들어, 두 개의 정수를 더하는 메서드를 참조하는 델..
2024.09.25 -
c# 람다(Lambda) 표현식
C# Lambda 표현식(Lambda Expression) 이해하기C#에서 Lambda 표현식은 간결하고 직관적으로 코드를 작성할 수 있는 강력한 도구입니다.주로 간단한 메서드나 함수를 표현하는데 사용되며, 특히 LINQ 쿼리나 이벤트 처리에서 많이 활용됩니다. 이번 포스팅에서는 Lambda 표현식의 기본 개념, 문법, 그리고 사용 예시를 살펴보겠습니다.1. Lambda 표현식이란?Lambda 표현식은 익명 함수를 간결하게 표현한 문법으로, 매개변수와 함수 본문을 포함합니다. 즉, 이름이 없는 함수를 간단하게 작성할 수 있으며, 간단한 작업을 수행하는 함수나 콜백 메서드를 정의할 때 유용합니다.Lambda 표현식의 기본 형식은 다음과 같습니다.(매개변수) => { 표현식 }=> 연산자는 람다 연산자라고 ..
2024.09.25 -
c# JSON, XML 데이터 처리
C#에서 JSON, XML 데이터 처리현대 애플리케이션에서 데이터를 저장하고 교환할 때 자주 사용하는 두 가지 대표적인 형식이 JSON과 XML입니다.C#에서는 JSON과 XML 데이터를 쉽게 처리할 수 있는 다양한 방법을 제공합니다. 이번 포스팅에서는 C#에서 JSON 및 XML 데이터를 처리하는 방법을 살펴보겠습니다.1. JSON 데이터 처리JSON(자바스크립트 객체 표기법)은 데이터를 표현하는 가볍고 간단한 형식으로, 많은 웹 API와 애플리케이션에서 사용됩니다. C#에서는 Newtonsoft.Json 라이브러리 또는 .NET 내장 System.Text.Json 네임스페이스를 사용하여 JSON 데이터를 처리할 수 있습니다.1.1. Newtonsoft.Json을 사용한 JSON 처리Newtonsoft..
2024.09.20 -
c# 파일 입출력의 파일 읽기 및 쓰기 or 파일과 디렉터리 관리(StreamReader, StreamWriter)
C# 파일 입출력: 파일 읽기 및 쓰기 / 파일과 디렉터리 관리C#에서 파일을 다루는 것은 매우 중요하며, 데이터를 저장하고 불러오거나 파일을 생성하는 작업은 대부분의 애플리케이션에서 자주 사용됩니다. C#에서는 StreamReader, StreamWriter와 같은 클래스를 통해 파일을 읽고 쓸 수 있으며, File 클래스와 Directory 클래스를 통해 파일과 디렉터리 관리도 가능합니다. 이번 포스팅에서는 파일 입출력과 파일 및 디렉터리 관리에 대해 다뤄보겠습니다.1. 파일 읽기 (StreamReader)파일을 읽는 가장 일반적인 방법 중 하나는 StreamReader 클래스를 사용하는 것입니다. 이 클래스는 파일을 읽기 위해 사용되며, 텍스트 파일을 한 줄씩 또는 전체를 읽어들일 수 있습니다.St..
2024.09.20 -
c# try-catch, finally, throw
C#의 예외 처리: try-catch와 throwC#에서 예외 처리는 프로그램의 흐름을 제어하고 예기치 않은 오류를 처리하기 위한 중요한 기능입니다. 예외가 발생했을 때 프로그램이 갑작스럽게 종료되는 것을 방지하고, 오류가 발생했을 때 어떻게 처리할지 명시적으로 결정할 수 있게 도와줍니다. 이번 포스팅에서는 C#의 예외 처리에서 핵심적인 개념인 try-catch와 throw에 대해 설명하겠습니다.1. 예외(Exception)란?예외란 프로그램이 실행 중에 발생하는 오류 상황을 말합니다. 예외는 프로그래머가 미리 예측하지 못한 상황이나 잘못된 입력값 등으로 인해 발생할 수 있습니다. 예외는 프로그램의 비정상적인 종료를 유발할 수 있기 때문에, 이를 처리하는 방법을 잘 이해하는 것이 중요합니다.예를 들어, ..
2024.09.18