목록전체 글 (18)
MyCodeStory
🔹 C# 델리게이트와 이벤트의 차이점C#에서 델리게이트(Delegate)와 이벤트(Event)는 유사한 개념이지만 각각의 역할과 사용 방식이 다릅니다. 이번 포스트에서는 두 개념의 차이점을 비교하고 예제를 통해 쉽게 이해해보겠습니다.✅ 델리게이트 vs 이벤트 비교구분델리게이트(Delegate)이벤트(Event)정의메서드를 참조할 수 있는 타입특정 동작이 발생했을 때 실행될 메서드를 지정하는 메커니즘역할메서드를 매개변수로 전달하거나, 실행 순서를 조정하는 역할특정 이벤트가 발생했을 때 미리 등록된 메서드를 실행하는 역할직접 호출 가능 여부✅ 직접 호출 가능 (delegateInstance.Invoke())❌ 직접 호출 불가 (eventInstance.Invoke() 불가능)외부 접근 여부외부 클래스에서 ..
delegate void MessageDelegate(string message);문자열을 매개변수로 받는 void 반환 타입의 델리게이트를 선언합니다.PrintMessage(string message)델리게이트가 실행할 메서드를 정의합니다.MessageDelegate del = new MessageDelegate(PrintMessage);델리게이트 인스턴스를 생성하고 PrintMessage 메서드를 할당합니다.del("안녕하세요! C# 델리게이트 예제입니다.");델리게이트를 호출하여 PrintMessage 실행.람다 표현식 사용MessageDelegate delLambda = (msg) => Console.WriteLine("람다 출력: " + msg);간단한 표현을 위해 람다식을 사용합니다.익명 메서..
C#에서 foreach 문은 컬렉션(배열, 리스트 등)에 저장된 요소를 순차적으로 반복하여 처리할 때 사용됩니다.특히, for 문이나 while 문과 다르게 인덱스를 직접 다룰 필요 없이 간결하게 사용할 수 있다는 장점이 있습니다.아래는 foreach 문을 사용하는 방법을 설명하고, 다양한 예제 코드 입니다 1. foreach 문 기본 구조C#의 foreach 문은 다음과 같은 구조를 가집니다.foreach (var item in collection){ // item을 사용한 코드 실행} 여기서 collection은 배열(Array) 또는 리스트(List) 등의 컬렉션이며, item은 컬렉션 내의 각 요소를 순차적으로 받아오는 변수입니다.2. 배열(Array)에서 foreach 문 사용 예제배열은 ..
C#에서 for문과 while문의 차이점은 다음과 같습니다.사용 목적for문: 반복 횟수가 명확할 때 사용.while문: 특정 조건이 충족될 때까지 반복할 때 사용.구조for문: 초기화, 조건 검사, 증감이 한 줄에 포함됨.while문: 조건만 포함되며, 초기화와 증감은 별도로 작성해야 함.예제 코드for문for (int i = 0; i while문int i = 0;while (i 차이점 정리for문은 반복 횟수를 알 때 사용하기 적합while문은 반복 횟수를 알 수 없거나 조건에 따라 반복해야 할 때 사용추가 사항do-while문은 최소 1회 실행 보장됨int i = 0;do{ Console.WriteLine(i); i++;} while (i for문과 while문은 각각의 상황에 따라 ..
🔹 1. 암시적 형 변환 (Implicit Conversion)✔️ 작은 범위의 자료형 → 큰 범위의 자료형으로 변환할 때 자동으로 이루어짐✔️ 데이터 손실이 없기 때문에 안전함✔️ byte → short → int → long → float → double 순서로 변환 가능✅ 예제: 암시적 형 변환using System;class Program{ static void Main() { int num = 10; double dNum = num; // int → double 자동 변환 Console.WriteLine(dNum); // 출력: 10 }}📌 int는 double보다 작은 범위이므로 자동 변환됨!🔹2. 명시적 형 변환 (Explicit..
C#의 while 문은 조건이 참(true)인 동안 계속해서 반복 실행하는 반복문입니다.🔹 while 문 기본 구조while (조건식){ // 반복할 코드}조건이 false가 되면 반복문이 종료됩니다.🔹 예제 1: 1부터 5까지 출력using System;class Program{ static void Main() { int i = 1; while (i 📌 i가 5보다 크면 반복이 종료됩니다.🔹 예제 2: 사용자 입력값 받기사용자가 exit을 입력할 때까지 계속 입력을 받는 프로그램입니다.using System;class Program{ static void Main() { string input = ""; while (..
C#에서 switch 문은 여러 조건을 처리할 때 유용합니다. 특정 값에 따라 다른 코드 블록을 실행할 수 있어요.🔹 switch 문 기본 구조switch (변수){ case 값1: // 실행할 코드 break; case 값2: // 실행할 코드 break; default: // 위의 case와 일치하는 값이 없을 때 실행할 코드 break;} 🔹 예제 1: 요일 출력하기사용자가 입력한 숫자(1~7)에 따라 요일을 출력하는 코드입니다.using System;class Program{ static void Main() { Console.Write("요일을 나타내는 숫자(1~7)를 입력하세..
C#의 for 문은 반복문을 사용할 때 유용합니다. 기본 구조는 다음과 같습니다.for (초기식; 조건식; 증감식){ // 반복할 코드} 🔹 기본적인 for 문 예제1부터 5까지 출력하는 간단한 예제using System;class Program{ static void Main() { for (int i = 1; i 🔹 배열을 이용한 for 문 예제배열 요소를 하나씩 출력하는 코드입니다.using System;class Program{ static void Main() { string[] fruits = { "사과", "바나나", "딸기", "포도" }; for (int i = 0; i 🔹 for 문에서 짝수만 출력하기1부터 10까..
C#의 if 문은 특정 조건을 만족할 때 실행할 코드를 지정하는 데 사용됩니다. 기본적인 구조는 다음과 같습니다.using System;class Program{ static void Main() { int age = 20; if (age >= 18) { Console.WriteLine("성인입니다."); } else { Console.WriteLine("미성년자입니다."); } }} 🔹 if-else if-else 문 활용조건을 여러 개 설정하고 싶다면 else if를 추가using System;class Program{ static void Main()..
C 언어, 왜 아직도 배워야 할까?고전이지만 여전히 강력한 프로그래밍 언어의 매력안녕하세요! 요즘 코딩 공부하려는 분들 많으시죠? 파이썬, 자바스크립트, 자바 등 다양한 언어가 있지만, 여전히 C 언어를 배우는 사람들이 많다는 사실!🤔"이제는 너무 오래된 거 아니야?"라고 생각할 수도 있지만, C 언어는 여전히 소프트웨어 개발의 핵심 기반을 이루고 있어요. 사실 알고 보면 우리가 매일 쓰는 운영체제, 게임 엔진, 내장 시스템 등에도 C 언어가 깊숙이 자리 잡고 있다는 사실! C 언어는 프로그래밍 언어의 "근본"이라고 불릴 만큼 많은 후속 언어들의 기초가 되었어요. 파이썬이나 자바를 배우기 전에 C 언어를 먼저 배우면 기본 개념을 더 탄탄하게 다질 수 있다고 하는데요! 그래서 오늘은 C 언어가 왜 중요한..