프로그래밍/c#

코딩 초보의 C# 입문기-기본용어

미하루 2023. 3. 28. 20:56
표현식과 문장

C#에서 표현식이란 값을 만들어내는 간단한 코드를 말합니다.

     예시)

324
40 + 50 + 60 * 4
"C# Programming"

표현식이 하나 이상이 모이고 마지막에 세미클론(;)이 찍히면 문장(statement)이 됩니다.

세미클론(;)의 용도는 현실에서 문서작성이나 글을 쓸 때 우리가 문장 끝나면 마침표(.)를 찍는 것과 같은 용도 입니다.

코딩에서는 문장을 끝낼 때 세미클론(;)을 쓰는 것이고 현실에서는 마침표(.)를 쓰는 것입니다.(하나의 관례라고 이해하시면 됩니다.)

그리고 세미클론(;)으로 문장을 종결시켜 주어야 하는 이유는 코딩 프로그램이 종결을 시켜주지 않으면 문장을 인식하지 못하기 때문입니다.

 

     예시)

324
40 + 50 + 60 * 4
var name = "미" + "하" + "루"
Console.Write("Hello C# Programming");

 

키워드

키워드란 C#내에서 특별한 의미가 부여된 단어입니다.

C#의 키워드는 크게 두 가지로 분류 할 수 있는데 하나는 일반 키워드와 나머지 하나는 컨텍스트 키워드(문맥 키워드라고도 한다.)가 있습니다.  

 

일반 키워드

 

컨텍스트 키워드

컨텍스트 키워드는 일반 키워드와 달리 특정한 위치에서만 작동하는 키워드 입니다.

 

위에 있는 키워드를 굳이 외울려고 하지 마시고 각각의 키워드가 어떤 기능이 있는지와 어떻게 쓰는 지를 파악하는 것이 중요합니다. 

만약 키워드의 기능이나 키워드 자체를 잊어버리셨다면 당황하지 마시고 구굴링을 하면 자세한 설명이 나오기에  걱정하지 않으셔도 됩니다.

 

식별자

식별자는 변수메서드의 이름을 지정할 때 사용되는 단어를 말합니다. 

하지만 식별자를 생성할 때는 다음과 같은 규칙을 지켜야 합니다.

  • 키워드를 사용하면 안된다.(키워드 자체를 이름으로 지정하면 안된다는 겁니다.)
  • 특수 문자는 _만 사용 가능하다.
  • 숫자로 시작하면 안된다.
  • 공백을 입력하면 안된다.

올바른 예)

alpha
alpha
_alpha
Alpha
ALPHA

틀린 예)

break //<- 변수 or 키워드의 이름을 키워드로 사용함.
123a asdsad //<- 숫자로 시작함.
has space //<- 공백을 씀.

식별자 사용 관례

  1. 식별자는 전세계 모든 언어로 표기 가능하나 웬만하면 알파벳을 사용하는 것이 좋다.
  2.  a,b,c 처럼 대충 명명해도 되지만 식별자들 끼리 구분하기 쉽도록 단어로 표기하는 것이 좋다.
  3. 클래스, 속성, 메서드, 네임 스페이스의 이름 항상 대문자로 시작한다.
  4. 지역 변수와 전역 변수는 항상 소문자 시작한다.
  5. 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 한다.(공백을 넣을 수 없기에 헷갈리지 않도록 단어마다 첫 글자는 대문자로 작성해야 한다.)

관례 5번의 예)

i love programming -> iLoveProgramming
i am dev -> iAmDev
create game -> createGame

 

추가 설명

C#에서 식별자 뒤에 괄호()가 붙는 식별자를 메서드라고 하고,

             그 이외 것은 변수라고 부릅니다.

Console.WriteLine("Hello My First Program");
Math.Floor(10.1);
Math.PI;
Console.BackgroundColor;

1번째와 2번째 식별자(WriteLine, Floor)는 괄호()가 있으므로 메서드이고, 나머지 3번째와 4번째 식별자(PI, BackgroundColor)는 변수입니다. 

여기서 메서드 괄호()안에 넣은 것을 매개변수(Parameter)라 부릅니다.

 

주석

프로그램의 진행에 전혀 영향을 주지 않는 코드를 주석이라고 합니다. 주석은 쓰는 방법은 두가지로 나뉩니다.

 

첫 번째 한 줄 주석(//)

Console.WriteLine();  //Console.WriteLine()은 ()안에 있는 것을 출력해 주는 메서드(함수)이다.

원래는 코딩을 할 때 아무런 메서드나 변수 없이 글자만 넣으면 실행 오류가 나지만 위 코드처럼 //로 주석 처리를 하면 위 설명처럼 프로그램에 전혀 영향을 주지 않습니다. 그래서 주로 하나의 코드를 설명하는데 많이 씁니다.

 

두 번째 여러 줄 주석(/* */)

/*
Console.WriteLine("My First Program");
Console.WriteLine("My First Program");
Console.WriteLine("My First Program");
*/

위 코드를 실행시켜보면 Console.WriteLine("My First Program");란 3개의 메서드가 실행되지 않는 것을 알 수 있습니다.

위 코드처럼 여러 줄 주석은 한번에 많은 줄을 주석 처리 할 수 있기에 주로 장문의 코드를 프로그래밍 할 때 특정 부분을 잠깐 keep 해놓는 용도로 많이 사용합니다.    

 

물론 한 줄 주석이나 여러 줄 주석이나 명확하게 정해진 사용방법은 없으므로 각자 자신의 프로그래밍 방식에 맞게 사용하시면 됩니다.