C# 프로그램 내부
배열
데이터 구조에 형식이 동일한 변수를 여러 개 저장
type[] arrayName;
다차원 배열 : int[,] numbers2D = new int [3,2];
foreach 로 배열, 열거형 컬렉션의 요소에 간단하게 접근
클래스 및 구조체
❛ 개체
대리자
메서드에 대한 참조. 특정 매개 변수 목록 및 반환 형식이 있는 메서드를 다른 메서드에 인수로 전달하는 데 사용
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 문서 주석
'컴퓨터공학 > 프로그래밍' 카테고리의 다른 글
객체지향 프로그래밍 개념 (0) | 2021.01.01 |
---|---|
프로그래밍 언어 공통 기초 지식 (0) | 2020.12.08 |
PHP | 소스 그대로 보일 경우 해결방법 (2) | 2020.10.19 |
C# | ref. 언어참조 : 키워드와 데이터 형식 (0) | 2020.02.07 |
C# | 레퍼런스 둘러보기 (0) | 2020.02.07 |
C# | 자료형 (0) | 2020.02.07 |
C# | 기초 (0) | 2020.02.07 |
ObjectiveC | Property Synthesize 지시어 (0) | 2020.02.07 |
댓글