본문 바로가기
컴퓨터공학/프로그래밍

C# | ref. 프로그래밍 가이드

by KISCH 2020. 2. 7.
반응형


C#



C# 프로그램 내부


배열


데이터 구조에 형식이 동일한 변수를 여러 개 저장

type[] arrayName;

다차원 배열 : int[,] numbers2D = new int [3,2];

foreach 로 배열, 열거형 컬렉션의 요소에 간단하게 접근



클래스 및 구조체


❛ 개체

구조체

 상속

 다형성
 추상/봉인된 클래스 및 클래스 멤버
정적 클래스 및 정적 클래스 멤버
멤버
액세스 한정자
필드

 상수

 속성
속성사용 (get만 있는 경우 : 읽기 전용, Set만 있는 경우 : 쓰기 전용)
- get : 속성 형식의 값을 반환. 필드 값을 읽는 것과 같다
- set : 반환 형식이 void인 메서드와 비슷 

 메서드
 생성자
종료자

 개체 이니셜라이저 및 컬렉션 이니셜라이져
방법 : foreach를 사용하여 컬렉션 클래스 액세스
중첩 형식
Partial 클래스 및 메서드

 익명 형식



대리자


메서드에 대한 참조. 특정 매개 변수 목록 및 반환 형식이 있는 메서드를 다른 메서드에 인수로 전달하는 데 사용


ex) 계산(덧셈, 뺄셈)해서 출력

delegate int SampleDel (int a, int b); // 대리자 선언

public static void Cal (int a, int b, SampleDel del) { // Cal 메서드 (출력)

Console.WriteLine(del(a, b));

public static int Plus(int a, int b) {return a+b;} // Plus 메서드 (덧셈)

public static int Minus(int a, int b) {return a-b;} // Minus 메서드 (뺄셈)

SampleDel plus = new SampleDel(Plus); // 인스턴스 생성

SampleDel minus = new SampleDel(Minus);


Cal(22, 12, plus); // 34, 대리자 인스턴스를 통해 메서드 호출

Cal(22, 12, minus); // 10

// Plus메서드를 Cal메서드의 인수로 전달(대리자 SampleDel을 통해) 

// 대리자를 통하지 않으면 함수포인터



열거형 형식

이벤트

예외 및 예외 처리

파일 시스템 및 레지스토리



제네릭


Type Checking, Type Casting, boxing 불필요 -> 성능향상 

class, method, interface 등 Type을 구체적으로 정의 하지 않고 사용



인덱서 


클래스나 구조체의 인스턴스를 배열처럼 인덱싱



인터페이스

상호 운용성

Main()과 명령줄 인수



네임 스페이스


선언 

namespace SampleNameSpace

{

class SampleClass{

}

}

사용



Nullable 형식

프로그래밍 개념

문, 식, 연산자

문자열 

유형

안전하지 않은 코드 및 포인터

XML 문서 주석







반응형

댓글