Language/C#

C# 공부정리 - 시작

Tarel 2022. 12. 29. 00:34

C#에 대한 공부에는 과거에도 했지만 이제 다시금 복습 해보고자 한다.

 

1 시작

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProjectName
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

C# 시작시 기본코드라 보면 된다.

뭔가 시작부터 복잡한데, 하나하나 살펴보자

 

using

네임스페이스 내부 개체들에 접근하는 것으로

자바스크립트로 따지면, 일종의 패키지 임포트와 유사하다고 할 수 있다.

여러가지가 있는 경우가 많지만, System은 거의 필수적으로 들어간다.

System에는 콘솔명령어도 포함되어 있다.

만약 using System을 쓰지 않고 콘솔을 쓰고자 한다면

System.Console.WriteLine(); 이런식으로 사용해야 쓸 수 있다.

 

namespace

그룹화, 클래스나 함수 등등을 하나로 묶어주는 역할을 한다.

보통 파일이 달라도 같은 이름의 클래스를 사용할 수 없지만

네임스페이스로 묶어주면 사용할 수 있다.

나는 그냥 C#파일 하나로 이해하고 있다.

 

class

자바스크립트에서도 봤었던 그것

필드와 메소드로 구분되어 있고 프로그램을 구성하는 기본이다.

 

그 외

;새미콜론은 문장의 끝을 나타내며, 반드시 입력해야 한다.

생략해도 상관없었던 자바스크립트와는 차이나는 부분

 

{}브레이스는 코드 블록 단위다.

 

주석사용법은 자바스크립트랑 똑같다.

한 줄 주석은 //, 여러줄 주석은 /*  주석 내용*/ 으로 사용한다

 


static void Main

가장 중요한 메소드이자 최초 진입점

자바스크립트 배울때와는 다른 점으로, 이것이 반드시 존재해야 한다.

굉장히 중요한 부분이지만, 우선 여기까지만 알고 있자

 

Main(string[] args)

바로 위에 언급한 Main

Main함수는 필수 함수지만 엄연히 함수기 때문에 파라미터를 받는다.

파라미터를 보면 string[] args라고 되어 있는데

여기서 args는 cmd로 파일을 실행할 때 같이 넣어주는 값이 된다.

참고로 args는 배열이기 때문에 args[0] 이런식으로 사용한다.

 

 

Console.WriteLine();

자바스크립트의 console.log()와 같은 기능이라고 보면 된다.

다만, 사용법에서 차이가 있다.

Console.WriteLine("문자열{0} 문자열{1}","aa","bb") 이렇게 작성할 경우

문자열 aa 문자열 bb 라고 출력된다.

 

Console.WriteLine 외에도 여러가지가 있지만 여기선 가장 흔한 3가지만 알아보자

Console.Write(): 위와 사실상 거의 같다. 차이점은 Line은 줄 바꿈을 하지만 이건 줄 바꿈이 없다.

 

Console.ReadLine()은 입력을 받는 것이다.

이게 실행이되면 콘솔에다가 직접 입력을 할 수 있다.

 

로직을 테스트할 때 자주 사용하게 될 것이다.