C#(65)
-
0316 컬랙션 과제
public App() { Console.WriteLine("App"); //ArrayList 변수 선언 ArrayList list; //ArrayList객체 생성 list = new ArrayList(); //ArrayList에 요소 추가 list.Add("나무꾼의 집"); list.Add("뚝딱 대장간"); list.Add("젤리빈 농장"); list.Add("각설탕 채석장"); list.Add("설탕몽땅 젤리빈"); //ArrayList의 길이 출력 Console.WriteLine("리스트의 길이 출력==============="); Console.WriteLine(list.Count); //ArrayList의 모든 요소 출력 Console.WriteLine("리스트의 요소 출력===========..
2021.03.17 -
0316 Collection> Dictionary
키/값 쌍의 컬렉션 구현 Dictionary 형식 매개 변수가 2개 요소의 키를 통해서 컬렉션의 요소에 액세스할 수 있다. 해시 테이블로 구현되어 값을 검색하는 것이 빠르다. public App() { //변수 선언 Dictionary dicBooks; //컬랙션 인스턴스화 dicBooks = new Dictionary(); //요소 추가 dicBooks.Add(9788960906648, "그늘까지도 인생이니까"); dicBooks.Add(9791188194131, "구글 애드센스로 돈 벌기"); //검색 string bookName = dicBooks[9788960906648]; Console.WriteLine(bookName); //출력 foreach (KeyValuePair pair in dicBo..
2021.03.16 -
0316 ArrayList/제너릭 클래스
필요에 따라서 크기가 동적으로 증가하는 배열을 사용 상속: Object > Arraylist List = Generic List 일반화 컬랙선: 경우 관련 개체의 그룹을 만들고 관리할 때 배열/컬랙션을 만든다 배열은 고정된 개수의 강력한 형식 개체 컬렉션은 개체 그룹에 대해 작업하는 보다 유연한 방법/개체 그룹이 동적으로 확장되거나 축소될 수 있다. 컬렉션은 클래스이므로 해당 컬렉션에 요소를 추가하려면 먼저 클래스 인스턴스를 선언해야 합니다. public App() { //List 변수 선언 List names; //형식 매개명 //List 인스턴스화+변수에 할당 names=new List(); //요소 추가 names.Add("홍길동"); names.Add("임꺽정"); names.Add("장길산");..
2021.03.16 -
0316 배열 복습
public class Fruits { private string name; public Fruits(string name) { this.name = name; } public string GetName() { return this.name; } } public class App { public App() { //Item 배열 변수 선언 Item[] items; //배열 인스턴스화 (배열 생성) items = new Item[3]; //Item 객체 생성 //ItemData.cs //ItemData 생성자 ItemData data = new ItemData("장검", 20, eItemType.WEAPON); Item item = new Item(data); //배열에 요소에 값 할당 items[0] =..
2021.03.16 -
0314 클래스와 메서드
ref static void Main(string[] args) { int x = 10; //초기화 꼭 해야함 PassByValue(x); Console.WriteLine(x); // x = 10 ← 메서드에서 변경된 부분이 호출 함수에서 반영되지 않음 PassByReference(ref x); Console.WriteLine(x); // x = 13 } static void PassByValue(int a) { a += 3; } static void PassByReference(ref int a) { a += 3; } 1. 오버로딩 객체 지향 언어에선 메소드의 전달인자의 종류와 개수를 기반으로 호출하기에 문제 발생x 겉모습은 같은 이름의 메소드라도 전달인자가 다르면 다른 메소드로 취급한다. public..
2021.03.15 -
0312 상속 inheritance
protected : 내가 상속 설정한 곳까지만 사용할 수 있다. / 외부에서 사용 불가 캡슐화 Encapsulation: 내부를 숨기고 외부에서 즉각적으로 사용할 수 있게 설계 함수 외부에서 실수로 코드가 변경되는 것을 방지한다. 필드를 노출시키지 않게 abstraction추상화: 추상화 클래스를 만들 수 있다. 구현 세부 정보를 숨기고 필요한 기능만 노출하도록 설계된 개체 추상화/상속/캡슐화/다양성 = 객체 지향 프로그래밍의 기본 맴버가 상속된 클래스를 기본/부모 클래스라고 하고 기본 클래스의 맴버를 물려받은 클래스를 파생/자식 클래스라 칭한다.
2021.03.12