반응형
✅ 1. LinQ란?LINQ(Language Integrated Query)는 C#에 데이터 컬렉션(List,Array, Dictionary 등)이나 DB(Entity Framwork 등)에 쿼리 스타일로 접근할 수 있게 해주는 강력한 기능입니다.✅ 2. 그룹화(Grouping)그룹화(Grouping)은 특정 데이터를 특정한 키로 묶어 그룹별로 집계할 수 있게 도와주는 기능입니다. using System;using System.Collections.Generic;using System.Data;using System.Linq;public class Movies{ public string Title { get; set; } public DateTime ReleaseDate { get; set;..
✅ 1. 람다식 (Lambda Expression)람다식(Lambda)는 익명 메서드(이름 없는 메서드)를 간결하게 표현하는 방식입니다.(매개변수) => 식 or { 문장들 }class Lamda{ static void Main() { // Normal Method int Square(int x) { return x * x; } // Lamda Method Func square = x => x * x; Console.WriteLine(square(5)); }} ✅ 2. Func Func는 반환 값이 있는 람다식/메서드를 담는 제네릭 델리게이트(delegate)로 최대 ..
📙 1. 델리게이트 (Delegate)델리게이트(Delegate)는 메서드를 참조하는(가리킬 수 있는) 타입으로 메서드 포인터 같은 역할을 담당합니다, 특정 메서드 대신 호출하거나, 메서드를 변수처럼 전달할 때 사용합니다. 기본적인 문법은 다음과 같습니다.// 델리게이트 선언public delegate void MyDelegate(string message);// 클래스 선언class Program{ static void Main() { // 델리게이트 변수에 메서드 등록 MyDelegate myDel = printMessage; // 호출 myDel("Hello Delegate!"); } static void printMessag..
📙 1. C# 예외 처리 (Exception Handling) C# 프로그램은 실행 도중 예상치 못한 오류(ex.Exception)가 발생하면, 프로그램이 자체적으로 중단될 수 있습니다. 이런 상황을 안전하게 처리하기 위해 try, catch, finally와 사용자 정의 예외를 사용해 방지할 수 있습니다.try{ // 예외가 발생할 가능성이 있는 코드}catch (예외형식 e){ // 예외 발생 시 실행되는 코드}finally{ // 예외 발생 여부와 상관없이 무조건 실행되는 코드}try: 예외가 발생할 수 있는 코드 블록catch: 특정 예외를 잡아서 처리 finally: 예외 발생 여부와 상관 없이 실행 (자원 해제, 연결 종료 등에 자주 사용됨)📙 2. C# 기본적 예외 처리예..
1. C#의 시나리오: 마법사의 학교이번 시간에는 C#의 기능을 사용한 마법사 학교의 신입생캐릭터를 만들어 마법 기술을 배우고, 이를 통해 적들을 물리치고 퀘스트를 완수하는 코드를 짜보겠습니다. C#의 기능은 마법의 힘과 같습니다. 다양한 마법(기능을) 배우고 사용해 문제를 해결합니다. 예시: Add라는 마법을 배우면, 두 숫자를 더하는 능력을 얻게됨public class Magic{ public int Add(int a, int b) { return a + b; }}예시: Fireball 이라는 기술을 배우면, 적에게 볼의 구슬을 날려 피해를 주는 코드 public void CastFireball() { Console.WriteLine("Firebal..
1. 개체 지향 프로그래밍(OOP)이번 시간에는 C#의 개체 지향 프로그래밍에 대해 배워보겠습니다. C# 개체 지향 프로그램을 더욱 이해할 수 있도록 게임 형식으로 코드를 짜서 설명해보도록 하겠습니다. 각 개념은 게임 캐릭터와 요소를 통해 설명합니다.2. 클래스 및 객체 클래스와 객체에 대한 자세한 구성 설명은 아래와 같습니다. C#으로 RPG 게임을 만든다고 가정해보겠습니다.클래스: 게임 캐릭터를 정의하는 청사진객체: 캐릭터의 인스턴스using System;// Character 클래스 정의public class Character{ public string Name { get; set; } // 캐릭터 이름 속성 public int Health { get; set; } // 캐릭터 공격..