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

C# | ref. 언어참조 : 키워드와 데이터 형식

by KISCH 2020. 2. 7.
반응형


C#



형식

❛ 값 형식

 참조 형식
interface : abstract 와 비슷 멤버변수 사용할 수 없음

❛  void : 리턴값이 없는 함수


1. 한정자

1-1. 액세서 한정자

- internal
- private
- protected : 해당 클래스 내 파생 클래스 인스턴스 접근 가능
- public : 인스펙터에 노출 원하지 않을 경우 [System.NonSerialized]

 abstract
추상 클래스. 다른 클래스의 기본 클래스로만 사용. 파생 클래스에서 구현
여러 개의 파생클래스에서 공유할 기본 클래스의 공통적인 정의만, 파생클래스에서 재정의

 async : 비동기 메서드. 메서드, 람다 식, 무명 메서드를 비동기로 지정
 const
 event
 extern
 in
 out
 override
상속된 메서드, 속성등 구현을 확장하거나 수정할 때
서브클래스에서 메소드를 오버라이딩할 때 사용. 안 그러면 메소드를 숨기게 된다

 readonly
 sealed
 static : 정적. 인스턴스 생성없이 메소드 사용
 unsafe
 virtual
키메서드, 속성, 인덱서 또는 이벤트 선언을 수정. 파생 클래스에서 재정의하도록 허용.
파생 클래스에서 상속해서 추가적인 기능 추가 및 재정의

 volatile


2. 문 키워드

선택, 반복, 점프, 예외처리 문 등

foreach : 배열이나 컬렉션에서 해당 원소들을 하나씩 꺼내옴


3. 메서드 매개 변수

params

ref
out


4. 네임스페이스 키워드

❛ namespace

자바 package 개념, 해당 클래스가 속한 이름공간.
컴퓨터의 폴더처럼 관련된 스크립트를 포함하고 있는 범위 지정.

 using : 다른 이름 공간의 메소드를 사용할 수 있게
용도
- 형식사용을 허용
using System.Text;
- 형식의 정적멤버에 엑세스
using Static System.Math;
- 별칭 : 네임스페이스나 형식에 대한
using BTYPE = System.Collection.Generic.List<BloodType>;
enum BloodType 
{
A,
B,
O,
AB
}
BTYPE btype;
extern alias


5. 연산자 키워드

new : 객체를 만들고 생성자를 호출



6. 변환 키워드


7. 액세스 키워드

base : 서브클래스에서 오버라이드시 베이스 클래스의 메소드 접근 시

this : 객체 내에서 자기 자신을 가르키는 참조변수


8. 리터럴 키워드

null

default


9. 상황별 키워드


10. 쿼리 키워드





데이터형식

❛ Dictionary

값에 짝을 지어 저장 : Dictionary<string, string>
- ConstainsKey : 주어진 문자열이 Dictionary에 존재하는 경우 true
- TryGetValue : 키를 통해 값을 반환
- out
- KeyValuePair : IDictionary 컬렉션을 상속받기에 루프에서 사용 시 KeyValuePair 구조체 이용
- KeyNotFoundException
- Var
- Key
- List






반응형

댓글