C# 프로그래밍 1번째 시간 - C#의 기본내용과 특징

유니티의 첫걸음, C# 공부시작 1일차

계기?

  1. 지금부터 공부한 내용들과 실제로 코딩한 자료들을 시험해볼 예정입니다.
  2. 유니티 게임 제작에 관심이 생겨, C#을 주제로 공부해볼까 합니다.

C#에 대해서

  • C#은 C++, JAVA와 비슷하다.
  • C# 프로그램은 .cs 라는 확장자를 사용한다.
  • C++와 다르게 C#은 *.h과 같은 별도의 헤더 파일이 없다.

    기본 예제 확인 (역시 기본은 HelloWorld가 먼저!)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FirstProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");
        }
    }
}

이제부터 코딩한 부분들을 다 뜯어보면서 C# 프로그래밍의 특징을 알아보자!

C# 프로그래밍의 기본

  1. using System; -> using : C#에서 네임스페이스에 있는 타입을 사용할 수 있게 해줌. System 네임스페이스의 타입 이용 (using을 이용한 그외의 부분들은 나중에 다뤄보도록 하자!)
    • 네임스페이스 : 관련있는 클래스, 메소드, 변수들이 모여있는 공간.
  2. namespace FirstProgram -> 네임스페이스를 FirstProgram으로 정함. (임의로 정해도 됨)

  3. class Program -> 클래스, 객체 지향 언어에 기본이 되는 문법.

  4. static void Main(string[] args) -> 프로그램 실행시 실제로 구동될 공간. main메소드는 프로그램에서 가장 중심!

  5. 여기서의 WriteLine은 C언어에서 printf 출력과 동일하다. (그럼 과연 서식문자도 있을까? 나중에 다뤄보자!!)

    -> 이를 통해 C# 프로그래밍의 특징을 알 수 있다. 이를 정리해보자

C# 프로그래밍의 특징

  • 모든 C# 프로그램은 Main()이라는 시작 함수(메서드)를 가져야 한다.
  • Main() 메소드는 임의의 클래스 안에서 존재하며, 프로그램 상에 단 1개만 있어야 한다.
  • Main()는 static으로 선언되며, 메소드 인자는 string[] 문자열이다.
  • System.Console은 .NET Framework 클래스이며,
  • WriteLine은 화면에 데이타를 Console클래스의 출력하는 메서드.


마무리

오늘은 C#의 첫걸음을 내딛고 간단한 구조를 하나하나 파보게되었는데,
아무래도 코딩을 배우려면 가장 기초부터 뜯어서 봐야된다고 생각합니다.
그리고 깃허브포스팅에 대한 공부가 더 필요할 것 같고, C#를 공부하는 동안 같이 천천히 공부해보도록 하겠습니다!!
다음부터는 C#의 부가내용들(데이터, 변수, 배열 등등..)을 본격적으로 공부해보도록 하겠습니다!

Tags:

Categories:

Updated:

Comments