C# 49

Class : Student manage

main 을 포함 클래스 2개 클래스의 속성은 이름 나이 성별 주소를 선언하고 다른 클래승[서 접근을 제한 매개변수를 사용하는 생성자 추가 속성의 getter/setter 멤버 메서드 추가 모든 속성을 출력하는 멤버 메서드 추가 string [] name; int [] age; char [] gender; string[] addr; main()에서 10명의 학생의 정보를 저장할수 있는 Student객체 생성 이름 나이 성별 주소 랜덤 10번째 학생의 정보를 변경 Main using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Class_..

C#/C# 연습 2022.12.20

C# Class : 클래스 Singleton

싱글톤(Singleton) -- 객체의 인스턴스가 오직 1개만 생성 ( 여러 인스턴스를 만들지 않고 기존의 인스턴스를 활용) -- 객체를 생성할 때마다 메모리 영역을 할당받아야 한다. 하지만 한번만 인스턴스를 생성한다면 메모리 낭비를 방지할 수 있다. -- 싱글톤으로 구현한 인스턴스는 '전역' 이므로, 다른 클래스의 인스턴스들이 데이터를 공유하는 것이 가능 단점 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙" 을 위배 ( 수정이 어려워지고 테스트하기 어려워진다 ) Main using System; using System.Collections.Generic; using System.Linq; using System.Te..

C#/C# Basic 2022.12.18

Class : Car Manager

고객 차량 관리 클래스 4개의 클래스를 사용 Car 클래스 모델명 색상 연식 제조사 매개변수가 있는 생성자 추가 getter setter 추가 모든 속성을 출력하는 메서드 고객(customer) 클래스 고객명 전화번호 주소 Car 클래스 속성 생성하고 접근 제한 매개변수가 있는 생성자 추가 getter setter 추가 모든 속성을 출력하는 메서드 고객 정보와 차량정보를 출력하는 메서드 추가 RandomData 클래스를 추가 10명의 고객 정보를 위한 객체생성 모든 고객 정보와 차량정보를 랜덤으로 설정하고 출력 Main using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threa..

C#/C# 연습 2022.12.18

C# Class : 클래스 02

C# Class : 클래스 01 클래스 (객체) 생성 -- Student 클래스 생성 -- new Student(); 에서 인스턴스가 생성된다 Student(타입) st(변수)= new Student(); new를 사용하면 객체 덩어리(인스턴스)가 만들어짐 -- heap(힙)에 할당됨 인스턴스 hickee.tistory.com using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace Class_01 { //학생 클래스 정의 internal class Student { /..

C#/C# Basic 2022.12.16

C# Class : 클래스 01

클래스 (객체) 생성 -- Student 클래스 생성 -- new Student(); 에서 인스턴스가 생성된다 Student(타입) st(변수)= new Student(); new를 사용하면 객체 덩어리(인스턴스)가 만들어짐 -- heap(힙)에 할당됨 인스턴스 안에 있는 변수 -> 인스턴스 변수, 인스턴스 안에 있는 메서드 -> 인스턴스 메서드 st가 만들어진 객체를 참조한다 Student st= new Student(); //new Student(); Student st1 = new Student(); Student st2 = new Student(); 주의!! 두 개가 다르다 (객체가 다름) new 키워드로 생성된 객체는 다 다른 객체이다 생성자 new 다음에 오는 Student();

C#/C# Basic 2022.12.15