분류 전체보기
-
상속과 다형성C# 2023. 8. 17. 21:22
I. 상속 : 기존의 클래스를 확장(부모 클래스)하거나, 새로운 클래스(자식 클래스)를 생성하는 것 public class Animal { public string Name { get; set; } public int Age { get; set; } public Animal(string name, int age) { Name = name; Age = age; } public void Eat() { Console.WriteLine("Animal is eating."); } public void Sleep() { Console.WriteLine("Animal is sleeping."); } } // 자식 클래스 public class Dog : Animal { public string DogBreed { g..
-
클래스와 객체C# 2023. 8. 17. 17:55
I. OOP의 특징 객체 지향 프로그래밍 (OOP) 객체 지향 프로그래밍 (Object-Oriented Programming) : 컴퓨터 프로그램을 여러 명령어의 목록으로 보지 않고 여러 개의 독립된 객체들의 집합으로 파악하는 프로그래밍 기법. I. 객체, 클래스, 인스턴스 temp-franc.tistory.com !! 정리 OOP : 컴퓨터 프로그램을 여러 개의 독립된 객체들의 집합으로 파악하는 프로그래밍 기법. : 객체들이 서로 유기적으로 상호작용하여 기능을 구현한다. 1. 캡슐화 : 각각의 필요한 기능을 구현하고, 기능한 구현을 또 그룹화할 수 있음. : 그룹화를 통해 외부의 접근을 제어하고 데이터를 보호한다. 2. 상속 : 기존의 클래스를 확장해 새로운 클래스를 만들 수 있음. : 새로운 클래스에..
-
틱택토 게임 콘솔로 구현하기C# 2023. 8. 17. 01:34
I. 개요 틱택토 게임을 콘솔로 구현하기 위해 메서드, 컬렉션, 조건문과 반복문에서 학습한 것을 활용할 것이다. 조건문과 반복문 I. 조건문 : 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문 1. if 문 if (조건) { } int playerScore = 80; if (playerScore >= 70) // !! playerScore 은 70보다 크므로, 실행문이 실행이 됨. { Co temp-franc.tistory.com 컬렉션 컬렉션 : 동일 타입의 객체(데이터)를 여러 개 보관할 수 있는 클래스들의 모음. : 배열을 제외한 나머지 컬렉션은 주로, 제네릭 클래스를 활용 I. 배열 : 동일한 자료형의 값들이 고정된 크기에 temp-franc.tistory.com 메서드 I. ..
-
메서드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. **강력한 형식 시스템과 **가비지 컬렉션 기능을 제공한다. ** 강력한 형식 시스템 : 변수나 객체의 자료형이 미리 정의되어 있어, 데이터 타입에 대해 안정성과 정확성을 보장하는 시스템. ** 가비지 컬렉션 : 동적 할당된 ..