C# (22) 썸네일형 리스트형 C# 클래스 다이어그램 - 클래스 + public - private # protection - 관계 1. 의존관계( ---> ) 'using', 'has a' 관계를가진다. 사용되는 모델의 속성, 기능이 변경되면 사용하는 요소는 영향을 받지만 그 역은 성립하지 않는다 [학생] ----> [연필] 2. 일반화(ㅡ▷) 여러개의 클래스가 가지는 공통적인 특징을 추출하여 일반화시키는 것을 의미 추상클래스는 이탤릭체로 표시 3. 연관관계 (1 0..1 * 1..*) 클래스로부터 인스턴스간의 관계를 표현 4. 집합연관관계(◇ㅡ) 전체와 부분을 나타내는 모델 [공책]◇ㅡ[종이] 1 * 5. 복합연관관계(◆ㅡ) 전체와 부분을 나타내며, 연관관계를 맺고있는 클래스는 생명주기가 같을때 표현 [사람]◆ㅡ[심장] 1 1 6. 실체화, 권력화(ㅡ○).. 1.C# 소개 - C#은 객체 지향 언어로 캡슐화, 상속 및 다형성과 같은 개념을 지원. - 캡슐화 관련있는 코드와 데이터를 클래스단위로 가지고 있는것. - 상속 클래스를 정의할때 기존 클래스가 지고있는 것들을 물려받는 개념 - 다형성 클래스를 고유한 자체의형식이나 임의의기본형식으로 사용 또는 인터페이스형식으로 사용하는 것을 의미 - C#프로그램은 CLR(공용 언어 런타임)이라는 가상 실행 시스템 및 통합된 클래스 라이브러리 집합이 포함된 Windows 필수 구성 요소인 .NET Framework에서 실행된다. .NET Framework 플랫폼 아키텍처 - C#프로그램을 실행하면 어셈블리가 CLR로 로드되고 CLR은 매니페스트에 포함된 정보를 기반으로 다양한 작업을 수행한다. - 다음 보안 요구사항이 충족되면 CLR은.. c# 인터페이스 IDisposable 클래스에서 예외시 특정 기능을 돌려야 된다면 IDisposable 인터페이스, using문을 사용하면된다. class Foo : IDisposable{...public void Dispose(){!기능 구현}}class FooA{using(var foo = new Foo()){}catch(Exception e){Consol.WrithLine(e);}} c# if / switch - 대부분의 경우 if문이 더 소스가 짧아지며 모든 판정에 대해서 구분이 가능하다.- c#에서 switch 에는 열거형, bool, char, string 판정 가능- 그럼 if문만 쓰면되는가 ?if문의 구조를보면if()else if()else if()elseelse 와 if 가 한문장이 아니다 즉 위부터 순서대로 n번의 추론을 거친다면switch 문은 식에대해 1번의 추론만으로 구분이 가능하다. c# 의 var - var는 형을 명시하지 않지만 c#에서 선언과 동시에 형이 추론되어 저장이된다.(object와 dynamic 과는 다르다. 실제로 var 문장을 완성 후 커서를 올리면 var의 형이 정의 되어있는 걸 확인 할 수있다.)- var모든 곳에 그럼 var를 사용하는 것이 좋을까?int a=0;var b=a;위와같은 소스는 오류는 없지만 b의 자료형을 알아보기 어렵다.var a = new NumberFoo();var선언과 동시에 해당 형이 명확히 알 수가 있고 코드도 간결해져서 가독성이 좋다. [폼]폼크기 조정 및 시스템버튼 숨기기 폼속성MaximizeBox false FormBorderStyle Fixed ControlBox false 이전 1 2 3 다음