C# 공부정리 - 시작
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()은 입력을 받는 것이다.
이게 실행이되면 콘솔에다가 직접 입력을 할 수 있다.
로직을 테스트할 때 자주 사용하게 될 것이다.