C#
-
메서드C# 2023. 8. 16. 17:11
I. 메서드 : 특정한 작업을 수행하기 위해 사용되는 독립적인 기능 단위 : 코드의 재사용성과 모듈화를 위해 사용. !! 메서드를 사용해야하는 이유 1. 재사용이 용이함. : 동일한 작업을 직접 반복하지 않고, 필요할 때마다 해당 작업의 기능을 가진 메서드를 호출할 수 있음. 2. 모듈화 가능. : 코드를 작은 단위로 분리하고 관리할 수 있음. 3. 가독성과 유지보수성 증가. : 특정 작업을 메서드를 통해 대체할 수 있으므로, 코드가 간결해지고 가독성이 좋아짐. : 또한, 모든 반복되는 작업을 일일히 수정하는 것에서, 메서드를 사용함으로써 메서드만 수정하여 전체를 수정할 수 있게 됨. 4. 코드의 추상화 : 동일한 작업에 대해, 메서드이름을 통해 해당 작업이 어떤 작업을 하는 지 파악할 수 있음. II...
-
컬렉션C# 2023. 8. 16. 10:21
컬렉션 : 동일 타입의 객체(데이터)를 여러 개 보관할 수 있는 클래스들의 모음. : 배열을 제외한 나머지 컬렉션은 주로, 제네릭 클래스를 활용 I. 배열 : 동일한 자료형의 값들이 고정된 크기에 연속적으로 저장되는 컬렉션 1. 1차원 배열 : 동일한 데이터 유형을 가지는 데이터 요소들을 한 번에 모아서 다룰 수 있는 자료 구조 : 인덱스를 사용하여 요소에 접근 가능 : 선언된 크기만큼의 공간을 메모리에 할당받음 타입 [] 배열명 = new 타입[배열의 길이 i] ; int[] array1 = new int[5]; // 크기가 5인 int형 배열 선언 string[] array2 = new string[3]; // 크기가 3인 string형 배열 선언 int num = 0; // 배열 초기화 /* arr..
-
조건문과 반복문C# 2023. 8. 15. 19:54
I. 조건문 : 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문 1. if 문 if (조건) { } int playerScore = 80; if (playerScore >= 70) // !! playerScore 은 70보다 크므로, 실행문이 실행이 됨. { Console.WriteLine("플레이어의 점수는 70점 이상입니다. 합격입니다!"); } Console.WriteLine("프로그램이 종료됩니다."); > 2. if .. else 문 !! else 문의 경우, 조건식이 거짓일 경우가 필요한 경우에만 작성한다. if 문 만으로도 코드 자체는 실행되기 때문. if (조건) { } else { } else 는 if 가 아닌 모든 경우이므로, 조건을 붙일 필요가 없다. int ite..
-
변수와 자료형C# 2023. 8. 15. 13:02
I. 자료형 : 데이터의 타입. 1. 숫자 : 정수, 실수로 구분가능하다. : 단, 같은 종류의 숫자일지라도, 표현가능한 범위 혹은 데이터의 크기(바이트)가 다른데, 특별한 경우, 필요에 따라 취사선택하여 사용할 것. (대부분은 정수는 int, 실수는 float 혹은 double을 사용) A. 정수 B. 실수 !! 표기가능한 소수점의 자릿수가 다름. float (단정밀도 부동 소수점 형식) : 소수점 7자리까지 표시 double (배정밀도 부동 소수점 형식) : 소수점 15~16 자리까지 표시 decimal (고정 소수점 형식) : 소수점 28~29 자리까지 표시 (실수 중, 유일하게 10진법으로 계산) !! 다음과 같이 실수 끝에 알파벳을 붙여 구분한다. float f = 3.3f; double d =..
-
C# 개요C# 2023. 8. 14. 17:41
I. C# 언어의 특징 1. 마이크로소프트에서 만든 **객체 지향 프로그래밍 언어. ** 객체 지향 프로그래밍 객체 지향 프로그래밍 (OOP) 객체 지향 프로그래밍 (Object-Oriented Programming) : 컴퓨터 프로그램을 여러 명령어의 목록으로 보지 않고 여러 개의 독립된 객체들의 집합으로 파악하는 프로그래밍 기법. I. 객체, 클래스, 인스턴스 temp-franc.tistory.com 2. 다양한 플랫폼에서 사용 가능하고, .NET 프레임워크에서 실행된다. 3. **강력한 형식 시스템과 **가비지 컬렉션 기능을 제공한다. ** 강력한 형식 시스템 : 변수나 객체의 자료형이 미리 정의되어 있어, 데이터 타입에 대해 안정성과 정확성을 보장하는 시스템. ** 가비지 컬렉션 : 동적 할당된 ..
-
객체 지향 프로그래밍 (OOP)C# 2023. 8. 14. 17:00
객체 지향 프로그래밍 (Object-Oriented Programming) : 컴퓨터 프로그램을 여러 명령어의 목록으로 보지 않고 여러 개의 독립된 객체들의 집합으로 파악하는 프로그래밍 기법. I. 객체, 클래스, 인스턴스 A. 객체 (object) : 객체 지향 프로그래밍(OOP) 에서 클래스(class)가 실제로 구현된 인스턴스(instance) 혹은 클래스(class)에서 구현하기 위한 추상적인 개념 : 프로그램에서 사용되는 데이터 혹은 식별자에 의해 참조되는 공간 ex) 고양이라는 개념 B. 클래스 (class) : 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 템플릿 : 클래스에서는 해당 객체의 속성(state)는 변수(variable)로, 기능(behav..
-
20230801-tempC# 2023. 8. 1. 21:48
III. 조건 제어 1. break : 진행중인 구문들이 즉시 종료된다. 2. continue : 반복에서 해당되는 구문들을 넘긴다. for (int i = 0; i 5. 배열 I. 배열 - 기본 배열 : 여러 데이터를 한가지 변수에 저장하는 기능 II. 배열 - 생성 빈 배열을 생성 타입 [] 배열명 = new 타입[배열의 길이 i] ; 배열의 생성과 지정 데이터의 초기화 타입 [] 배열명 = new 타입[배열의 길이 i] (배열의 요소1, 배열의 요소 2, ... , 배열의 요소 i) ; 배열의 암..
-
20230726-임시C# 2023. 7. 26. 18:41
4. 제어문 I. 조건문 1. if : 조건식이 참인 경우 해당 블럭의 코드를 실행하게 함. // if if (13 > 11) { Console.WriteLine("만족합니다."); // !! 조건을 만족하므로, 블럭의 코드 실행 // 만족합니다. } 2. else if: if문의 조건식이 "거짓"이고, else if 문의 조건식이 참인 경우 해당 블럭의 코드를 실행하게 함. // else if int age = 19; if (age > 20) { Console.WriteLine("20대 입니다."); //!! 조건을 만족하지 못하므로 실행하지 않음 } else if (age > 10) { Console.WriteLine("10대 입니다."); //!! 조건을 만족하므로 실행 // 10대 입니다. } /..