전체 글 (1625) 썸네일형 리스트형 객체 지향 프로그래밍 OOP, 클래스 라이브러리, 접근 지정자 객체 지향 프로그래밍(OOP) -기능이나 객체 위주로 프로그래밍 -이벤트 위주 프로그래밍 -절차 지향 프로그래밍(코드위주) * 모든객체는 데이타를 갖는다. * 객체를 통해서 어떠한 행동을 하는것 => 프로시져 => 메소드 위2가지를 엮어서 관리를 하기 위해서 구현해 놓은것을 Object라고 한다. 객체(Object) -데이터 + 프로시저 -독자성(Identity) : 객체는 다른 객체와 구분(객체 와 객체를 구분을 할수 있는것은 그 객체가 갖는 데이타로 구분가능) 객체는 구별하기 위해 유일한 것이 되야 한다. -상태(State) : 객체의 상태(프로퍼티) -행동(Behavior) : 객체의 행동(메서드) 캡슐화(Encapsulation) 1. 케이스로 감싸는 작업 2. 최소한의 외부에 노출되야 하는 부분.. C# StringBuilder 클래스 C#에서의 문자열 1. string(=System.String) - 빌트인타입 2. StringBuilder 클래스(똑같이 문자열을 다루게 해준다.) - ***C#의 문자열(string)은 불변(Immutable)이다!! - 문자열은 한번 생성이 되면 그 내용이 수정 불가 문자열 생성 = 힙 영역에 6byte 방생성(이름을 붙일수 없고) 주소를기억 하고 있는 것이 문자열 변수 주소 문자열 참조변수 에는 새로 생성된 S 변수엔 객체 주소가 지정 되어 있다. S = "가나다" 힙영역에 새로 객체를 생성 하면 안되는 것들.. 1. 문자열을 자주 추가, 삭제, 수정하는 행동 2. 크기가 큰 문자열을 수정하는 행동 문자열 수정시 사용할 경우 사용하는 메소드 StringBuilder str = new StringB.. indexOf 문제 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleEx { class array7 { public static void Main(string[] args) { string data = "가나다라가나다라가나다라가나다라"; int index = -1; int startIndex = 0; while (true) { index = data.IndexOf("닷넷", startIndex); if (index > -1) { Console.WriteLine(index); startIndex = index + 2; } else break; } } } } using System; using.. string 문자열(string) 문자의 집합(char 무관) System.String을 상속받음 참조형(레퍼런스 타입 Reference Type) 참조형인데 값형처럼 취급(자주 쓰기 때문에) string str = "홍길동"; string str = new string("홍길동"); using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace arrange { class String { public static void Main(string[] args) { //M1(); //M2(); //M3(); //M4(); //M5(); //M6(); //M7(); //M8();//break point(중단점) :.. 배열 여러문제 using System; namespace Csharp { class Quiz01_Array { struct Student { public string name; public int kor; public int eng; public int math; public int sum; public double avg; } public static void Main(string[] args) { /* 요구사항] 1학년, 총3반, 학급당 5명 a. 이름, 국어, 영어, 수학 점수 입력 b. a를 통해서 각종 출력 출력] 1.성적표 출력(레이아웃) 2.총점, 평균(소수점1자리) */ // Student구조체 3x5의 2차원행열을 만듬 Student[,] S = new Student[3, 5]; // 1반부터 3반까지.. for문 여러 예제 using System; namespace Csharp { //Loop_01.cs class Loop_01 { public static void Main(string[] args) { /*-------------- 문제1. 결과] * ** *** **** ***** --------------*/ for (int i = 0; i < 5; i++) { for (int j = 0; j < i + 1; j++) { Console.Write("*"); } Console.WriteLine(); } } } } using System; namespace Csharp { //Loop_02.cs class Loop_02 { public static void Main(string[] args) { /*------------.. if 문 과제 using System; namespace Csharp { //If1_BigNumber.cs class If1_BigNumber { public static void Main(string[] args) { /*----------------------------------------------------if만 쓰시오 [문제1]---------------------------------------------------------- 요구사항] 숫자를 2개 입력받아서 그 중 큰수를 출력하시오. 입력] 숫자 1 : 10 숫자 2 : 5 출력] 입력하신 10과(와) 5 중 큰 수는 10 입니다. ---------------------------------------------------------------*/ i.. 배열 배열(Array) - 같은 데이터행을 갖는 공간의 집합 - 하나의 변수명을 가지고 여러개의 공간 집합에 접근가능 - 구조체 배열 선언 - 우리가 생성하는 모든 배열은 System.Array 클래스를 상속받음 - 자료형[차원] 배열명 = new 자료형[요소갯수] {초기화리스트}; - int[] nums = new int[5]; - 선언시 배열의 길이 (방의 갯수) 가 결정 배열 접근 - 배열명[인덱스] = 값; - 인덱스 사용 주의 int n; 선언시 어딘진 모르지만 스택에 n이라는 이름으로 4byte가 잡힌다. int m; 선언시 똑같이 m이라는 이름으로 4byte가 잡힌다. struct num //구조체로 만들게 되면 단순 선언일뿐 메모리에 잡히진 않는다. num이라는 변수를 생성해야만 스택영역에 공간.. 이전 1 ··· 189 190 191 192 193 194 195 ··· 204 다음