예약어란 프로그래밍 언어에서 정의된 하나의 문법이고 컴파일러와 하는 약속입니다. 컴파일러에게 하나의 기능을 사용하기 위해서 알려주기 위한 약속된 키워드입니다. 예를 들어서 비교문을 사용할 때 사용하는 'if'는 뒤에 나오는 'a > b'를 비교하라는 것을 컴파일러에 알려주고 그것에 대한 처리 값을 요청하게 됩니다. 이러한 예약어는 기능 수행하기 위한 목적 이외로는 사용을 할 수 없습니다.
예약어를 살펴보도록 하겠습니다.
예약에 대한 설명은 간단하게 하도록 하겠습니다.
예약어(키워드) | 설명 |
abstract | 추상적인 구현 |
as | 결과를 지정된 형식으로 명시적 변환 |
base | 파생 클래스 내에서 기본 클래스의 멤버에 엑세스 |
bool | true 또는 False |
break | 반복문 또는 switch문 종료 |
byte | 부호 없는 8비트 정수 |
case | switch문 내의 하나의 선택문 |
catch | 예외에 대한 처리 |
char | 유니코드 UTF-16 문자 |
checked | 정수 형식 산술 연산 및 변환에 대한 오버플로 검사를 명시적으로 사용 |
class | 클래스 선언 |
const | 상수 필드 또는 지역 상수를 선언 |
continue | 반복문의 다음 반복으로 전달 |
decimal | 부동 소수점 숫자 형식, 28-29개의 자릿수, 16바이트 |
default | switch문 기본 레이블, 연산자 또는 리터럴 기본값 |
delegate | 명명된 메서드나 무명 메서드를 캡슐화하는 데 사용할 수 있는 참조 형식 |
do | 지정된 부울 식이 true로 계산되는 동안 문 또는 문 블록을 실행 |
double | 부동 소수점 숫자 형식은 실수, ~6-9개 자릿수, 4바이트 |
else | 부울 식의 값에 따라 실행할 문 |
enum | 열거형 |
event | 클래스 이벤트 선언 |
explicit | 명시적 변환 정의 |
extern | 외부에서 구현되는 메서드를 선언하는 데 사용 |
false | bool 형식의 값 |
finally | try 문을 벗어날 때 실행되는 구문 |
fixed | 가비지 수집기에서 이동 가능한 변수를 재배치할 수 없도록 함, 고정 크기 버퍼를 만듦 |
float | 부동 소수점 숫자 형식, ~6-9개 자릿수, 4바이트 |
for | 지정된 부울 식이 true로 계산되는 동안 반복 |
foreach | 인터페이스를 구현하는 형식의 인스턴스에 있는 각 요소에 대해 문 또는 문 블록을 실행 |
goto | 레이블 지정된 문으로 직접 프로그램 컨트롤을 전송 |
if | 비교, 부울 식의 값에 따라 실행할 문을 식별 |
implicit | 암시적 변환 정의 |
in | 제네릭 인터페이스와 대리자 매개 변수, 값이 아닌 참조로 메서드에 인수를 전달할 수 있도록 하는 변수 한정자 |
int | 부호 있는 32비트 정수 |
interface | 계약을 정의 |
internal | 멤버 액세스 한정자, 액세스가 현재 어셈블리로 제한 |
is | 식의 결과가 지정된 형식과 호환되는지 확인, 패턴에 대해 식을 테스트 |
lock | 지정된 개체에 대한 상호 배제 잠금을 획득하여 명령문 블록을 실행한 다음, 잠금을 해제 |
long | 부호 있는 64비트 정수 |
namespace | 관련 개체 집합을 포함하는 범위를 선언하는 데 사용 |
new | 새 유형의 인스턴스 만듦 |
null | null 참조를 나타내는 리터럴 |
object | 기본 제공 참조 형식 |
operator | 연산자를 선언 |
out | 값이 아닌 참조로 메서드에 인수를 전달 변수 한정자, 형식 매개 변수를 공변으로 지정하는 인터페이스 및 대리자 변수 선언 |
override | 상속된 메서드, 속성, 인덱서 또는 이벤트의 추상 또는 가상 구현을 확장하거나 수정하는 데 필요 |
params | 가변 개수의 인수를 사용하는 매개 변수룰 지정 |
private | 멤버 액세스 한정자, 액세스가 포함하는 형식으로 제한 |
protected | 멤버 액세스 한정자, 가장 낮은 액새스 수준, 액세스가 포함하는 클래스 또는 포함하는 클래스에서 파생된 형식으로 제한 |
public | 멤버 액세스 한정자, 가장 낮은 액새스 수준, 액세스가 제한되지 않음 |
readonly | 읽기 전용 필드 |
ref | 참조로 전달되는 값 |
return | 메서드의 실행을 종료하고 제어를 호출 메서드로 반환, 선택적 값 반환 |
sbyte | 부호 있는 8비트 정수 |
sealed | 다른 클래스가 해당 클래스에서 상속하지 못하도록 함 |
short | 부호 있는 16비트 정수 |
sizeof | 지정된 형식의 변수에서 사용하는 바이트 수를 반환 |
stackalloc | 스택에 메모리 블록을 할당 |
static | 특정 개체가 아니라 형식 자체에 속하는 정적 멤버를 선언 |
string | 유니코드 문자 시퀀스 |
struct | 구조체 형식 정의 |
switch | 일치 식을 사용한 패턴 일치를 기반으로 하여 후보 목록에서 실행할 switch 섹션 하나를 선택하는 선택 문 |
this | 클래스의 현재 인스턴스를 가리키며 확장 메서드의 첫 번째 매개 변수에 대한 한정자로도 사용 |
throw | 프로그램 실행 중 예외 발생 신호 |
true | bool 형식의 값 |
try | 예외를 가져올 수 있는 보호된 코드 블록 |
typeof | 형식의 System.Type 인스턴스를 가져옴 |
uint | 부호 없는 32비트 정수 |
ulong | 부호 없는 64비트 정수 |
unchecked | 정수 형식 산술 연산 및 변환에 대한 오버플로 검사를 비활성화하는 데 사용 |
unsafe | 포인터와 관련된 모든 작업에 필요한 안전하지 않은 컨텍스트를 나타냄 |
ushort | 부호 없는 16비트 정수 |
using | 개체가 삭제될 끝에서 범위를 정의, using 지시문은 네임스페이스의 별칭을 만들거나 네임스페이스에 정의된 형식을 가져 옴, using sttic 지시문은 단일 클래스의 멤버를 가져옴 |
virtual | 메서드, 속성, 인덱서 또는 이벤트 선언을 수정하고 파생 클래스에서 재정의하도록 허용하는 데 사용 |
void | 메서드의 반환 형식으로 사용하여 메서드가 값을 반환하지 않도록 지정 |
volatile | 동시에 실행되는 여러 스레드에 의해 필드가 수정될 수 있음을 나타냄 |
while | 지정된 부울 식이 true로 계산되는 동안 문 또는 문 블록을 실행 |
아래 참고 사이트에서는 간단한 구문과 함께 자세한 설명이 있습니다.
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/
C# 관련 글 |
저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.
저의 글이 조금이나마 도움이 되셨다면 로그인이 필요 없는 공감♥ 한번 꾸욱 눌러주세요 하하~
[혼자서 공부해본 C#] 'Hello C# World' 출력! (10) | 2020.06.19 |
---|---|
[혼자서 공부해본 C#] C# 이란? (12) | 2020.05.27 |
C# - OpenCV를 이용한 IP Camera View 프로그래밍 (135) | 2019.11.27 |
댓글 영역