본문 바로가기

Programming Language/C#

(15)
[C#] yield 키워드 : 큰 데이터의 집합을 다룰 수 있다 **yield** 키워드는 메서드를 일시 중단하고, 호출자(caller)에게 컬렉션 데이터를 하나씩 리턴 할 때 사용한다. Enumerator 라고 불리는 이러한 기능은 집합적인(Enum) 데이터셋으로 부터 데이터를 하나씩 호출자에게 보내주는 역할을 한다. 이를 통해 메모리를 효율적으로 사용하면서 큰 데이터 집합을 다룰 수 있다. yield 키워드를 사용하는 메서드는 반드시 반환 형식이 **IEnumerble** 또는 IEnumerble 이어야 한다. 매서드 내에서 yield return 을 사용하여 값을 생성하고 호출자에게 반환한다. using System; using System.Collections.Generic; class Program { static void Main() { foreach (v..
[C#] 반복문(Loop) 1. for 반복문: for 반복문은 초기화, 조건식, 증감식을 사용하여 반복 횟수를 제어하는 데 주로 사용됩니다. for (int i = 0; i < 5; i++) { Console.WriteLine(i); } 위의 코드에서 int i = 0는 초기화 부분으로, 반복문이 시작할 때 한 번만 실행됩니다. i < 5는 조건식으로, 조건이 참인 동안 반복이 계속됩니다. i++는 증감식으로, 각 반복이 끝날 때마다 i의 값을 1씩 증가시킵니다. for each : 배열, 리스트 등 각 요소를 반복적으로 처리할 때 사용한다. foreach 반복문은 컬렉션(배열, 리스트 등)의 각 요소를 반복적으로 처리할 때 사용됩니다. 이 반복문은 컬렉션의 모든 요소를 순서대로 가져와서 블록 내의 코드를 실행합니다. int[]..
[C#] 조건문(Conditional Statement) 1. if 문 : int number = -5; if (number > 0) { Console.WriteLine("양수입니다."); } else if (number < 0) { Console.WriteLine("음수입니다."); } 2. Switch 문: 주로 여러 가능한 값 중 하나를 선택해야 하는 상황에서 사용된다. 각 경우는 **case** 로 정의되며, 변수의 값과 일치하는 경우 해당 **case** 블록이 실행된다. 조건이 해당하는 경우 **break** 문을 통해 빠져나오게 된다. int dayOfWeek = 3; switch (dayOfWeek) { case 1: Console.WriteLine("월요일"); break; case 2: Console.WriteLine("화요일"); break..
[C#] 연산자 산술 연산자 (Arithmetic Operators): + (덧셈): 두 피연산자의 합을 반환합니다. - (뺄셈): 왼쪽 피연산자에서 오른쪽 피연산자를 뺀 값을 반환합니다. * (곱셈): 두 피연산자의 곱을 반환합니다. / (나눗셈): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 값을 반환합니다. % (나머지): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환합니다. int a = 10; int b = 3; int sum = a + b; // 13 int difference = a - b; // 7 int product = a * b; // 30 int quotient = a / b; // 3 int remainder = a % b; // 1 관계 연산자 (Relational Operators): == ..
[C#] 데이터 타입 1. 기본 데이터 타입 (Primitive Data Types) int : 32비트 부호 있는 정수 int integerValue = 42; long : 64비트 부호 있는 정수 long longValue = 123435452435534; flot : 32비트 부동 소수점 3.14는 기본적으로 doble 타입으로 간주된다. 따라서 리터럴 값 뒤에 f 나 F 를 붙여 명시적으로 float 으로 해석하도록 알려줘야 한다. f 를 생략할시 컴파일러는 이 값을 ‘doble’ 로 간주하고 ‘float’ 타입에 대입 시 형변환 오류가 발생할 수 있다. flot flotValue = 3.14f; double : 64비트 부동 소수점(더 큰 정밀도를 제공한다.) doble dobleValue = 3.14; bool :..
[C#] static void Main () 이란? static void Main () 모든 C# 프로그램은 Main() 이라는 시작 함수를 가져야 하며, 프로그램이 실행될 때, 동작하는 부분으로 프로그램에는 Main 메서드가 단 하나만 존재할 수 있습니다. static 은 이 메서드가 정적 메서드라는 의미입니다. 정적이라는 뜻은, 이 클래스가 로드 되면 프로그램이 종료될 때 까지 해당 메서드가 메모리에 존재한다는 뜻입니다. void 는 이 함수의 리턴 타입이 void 형식 이라는 의미입니다. return 할 것이 아무것도 없을 때 사용합니다.
[C#] Intro C# 프로그래밍 언어 NET Framework(닷넷) 을 기반으로 한 정적 타입 언어이며, 안전한 메모리 관리, 다양한 라이브러리 지원 등의 특징을 가지고 있다. 주로 window 환경에서 개발에 사용되지만 최근 NET5 및 NET6 을 통해 Linux 및 macOS 에서도 지원된다. C# 버전 주요 C# 버전은 NET Framework, NET Core, NET 5, NET 6 이 있다. NET5 부터는 NET Core 과 NET Framework 기능을 통합하고 단일 플랫폼으로 진화중이다. ##