일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- C# 병합정렬
- 백준 1049번 기타줄
- 백준 한국이 그리울 땐 서버에 접속하지
- C++ 문자열
- 월곡역 학원
- 월곡중 학원
- 서울사대부고 학원
- 백준 패션왕 신해빈
- 상월곡동 학원
- 상월곡역 학원
- 운영체제
- DFS
- OS
- 백준 토마토
- 월곡동 학원추천
- 백준 9375번 패션왕 신해빈
- 백준 dfs
- 백준 K보다 큰 구간
- 백준 14246번 K보다 큰 구간
- 성북구 학원
- 관리형 학원
- C++ 9996
- 고정 소수점
- 백준 10709
- 월곡중학교 학원추천
- c++ 조합
- 백준 14246번
- 백준 2309번 일곱 난쟁이
- 백준 1049번
- c++ split
- Today
- Total
목록C# (6)
키베이루's diary
인터페이스 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면 다양한 동작을 수행하는 장점을 가질 수 있다. 하지만 클래스를 통한 다중상속은 불가능하므로 인터페이스를 사용하면 다중상속이 가능하다. 인터페이스는 클래스 또는 구조체에 포함될 수 있는 관련 메서드들을 묶어 관리한다. 인터페이스는 명세서 역할을 하며 언터페이스를 상속받아 내용을 구현하는 클래스는 인터페이스의 선언된 멤버가 반드시 구현되어 있다는 보증을 한다. 이러한 인터페이스로 전체 프로그램의 설계도에 대한 명세서를 작성하여 뼈대를 잘 구성할 수 있다. - 인터페이스는 Interface 키워드를 사용하여 만든다. 인터페이스는 실행 가능한 코드와 데이터를 포함하고 있다. - 추상 클래스처럼 다른 클래스에 멤버 이름을 미리 정의할 때 사용한다. ..
Overload 오버로드, 오버로딩은 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술이다. class OverloadingTest { public virtual void Walk() { Console.WriteLine("[부모] 걷다."); } public virtual void Walk(int count) //오버로드 { Console.WriteLine("[부모] {0}번 걷다", count); } public virtual void Walk(string where_) //오버로드 { Console.WriteLine("[부모] {0}에서 걷다", where_); } } internal class Class1 { public static void Main(String[]..
객체지향 프로그래밍(OOP : Object - Oriendted Programming) 모든 것을 객체로 보고 객체들끼리 역할, 책임, 협력 등 객체들의 관계를 중심으로 프로그래밍하는 기법 객체지향 프로그래밍의 목적 - 프로그램을 분석하기 쉬워진다. - 프로그램 유지보수가 쉬워진다. - 프로그램의 특정 기능을 재사용할 수 있다. 객체지향의 특성 캡슐화(Encapsulattion) 객체의 속성과 행위를 하나로 묶고 구현 내용 일부를 외부에 감추어 은닉할 수 있다. 상속(Inheritance) 상위 클래스의 속성과 행위를 상속 받을 수 있다. 하위 클래스는 필요한 특성을 추가하여 사용 추상화(Abstraction) 상세한 정보는 무시하고 필요성에 의해 있어야할 정보들만 간추려서 구성하는 것으로 공통점 추출 ..
foreach 문은 인자로 들어온 데이터의 내부 인덱스 끝까지 순환하는 반복문이다. foreach(데이터 형식 변수명 in 배열(문자열)) {}로 사용한다. int [] arr = new int[7] = {1, 2, 3, 4, 5, 6, 7}; foreach(int i in arr){ Console.WriteLine("{0}",i) // 1 2 3 4 5 6 7 출력 } string stringText = "Hello World!"; foreach(char oneCharactor in stringText){ Console.WriteLine("{0} ", oneCharactor)// H e l l o W o r l d ! 가 출력된다. }
문자열을 입력받아 특정 문자를 기준으로 문자를 나누는 방법 3개의 정수를 입력받고 가장 큰 수를 출력하는 문제로 예를 들어보자 먼저 문자열을 입력받는다. Console.Write("3개의 정수를 입력하시오 : "); string words = Console.ReadLine(); // 입력받아서 이후 문자열 배열을 입력받아서 split 함수를 사용해 띄어쓰기를 기준으로 문자를 나눈다. string[]words_tmp = words.Split(' '); // word_tmp를 띄어쓰기대로 나눠서 그것을 int first, second, third; int.TryParse(words_tmp[0], out first); // 정수 3개로 나눈다 int.TryParse(words_tmp[1], out second..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kzlPS/btrTQggTTty/YZXtR2H4Uwb5O0bP9eANU0/img.png)
C# 마이크로소프트에서 개발한 객체 지향의 프로그래밍 언어로 C++, JAVA VB의 장점을 합쳐서 개발하였다. C#은 .Net을 위한 많은 언어 중 하나로, 마이크로소프트의 닷넷 플랫폼을 기반으로 한다. 절차적 언어와 객체지향적 언어의 특징, 그리고 함수형 프로그래밍 스타일을 제공하는 다중 패러다임 프로그래밍 언어이다. C# 컴파일러로 C#을 컴파일하면 CPU와 OS에 독립적인 기계어 코드가 생성된다 이를 IL(Intermediate Language)이라고 하고 CIL(Common Intermediate Language)로 불린다. Visual studio(VS)로 소스코드를 컴파일 하게 되면 VS는 CIL이라는 바이트코드를 생성하고 사용자가 프로그램 컴파일 후 실행을 시키게 되면 VS는 이 바이트코드..