본문 바로가기

반응형
   

Programming/C#

(52)
public, private, static, 인스턴스, 참조변수 소멸 접근 지정자(제한자) - Acces Modifier - 클래스 멤버의 보안 제어(캡슐화, 내부 은닉화) - public, private, protected, internal, protected internal public - 클래스의 멤버를 100% 공개 - 클래스 내부, 외부(다른 클래스), 파생클래스, 외부 파일 등.. - 언제든지, 어디서나 접근 가능한 멤버를 만들고자 할때.... - 메서드중 공개가 필요한건 public 그외의 메소드는 private private - public의 정반대 - 클래스의 멤버를 100% 비공개 - 클래스 내부외엔 절대 접근 불가능 - public 에선 사용할 필요가 없고 선언한 클래스 내에서만 사용하기 위해서 만든것이다. - 무조건 멤버 변수는 private으로 선언..
객체 지향 프로그래밍 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..

반응형