C# 프로그래밍 1번째 시간 - C#의 기본내용과 특징
유니티의 첫걸음, C# 공부시작 1일차
계기?
- 지금부터 공부한 내용들과 실제로 코딩한 자료들을 시험해볼 예정입니다.
- 유니티 게임 제작에 관심이 생겨, 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# 프로그래밍의 기본
- using System; -> using : C#에서 네임스페이스에 있는 타입을 사용할 수 있게 해줌. System 네임스페이스의 타입 이용
(using을 이용한 그외의 부분들은 나중에 다뤄보도록 하자!)
- 네임스페이스 : 관련있는 클래스, 메소드, 변수들이 모여있는 공간.
-
namespace FirstProgram -> 네임스페이스를 FirstProgram으로 정함. (임의로 정해도 됨)
-
class Program -> 클래스, 객체 지향 언어에 기본이 되는 문법.
-
static void Main(string[] args) -> 프로그램 실행시 실제로 구동될 공간. main메소드는 프로그램에서 가장 중심!
-
여기서의 WriteLine은 C언어에서 printf 출력과 동일하다. (그럼 과연 서식문자도 있을까? 나중에 다뤄보자!!)
-> 이를 통해 C# 프로그래밍의 특징을 알 수 있다. 이를 정리해보자
C# 프로그래밍의 특징
- 모든 C# 프로그램은 Main()이라는 시작 함수(메서드)를 가져야 한다.
- Main() 메소드는 임의의 클래스 안에서 존재하며, 프로그램 상에 단 1개만 있어야 한다.
- Main()는 static으로 선언되며, 메소드 인자는 string[] 문자열이다.
- System.Console은 .NET Framework 클래스이며,
- WriteLine은 화면에 데이타를 Console클래스의 출력하는 메서드.
마무리
오늘은 C#의 첫걸음을 내딛고 간단한 구조를 하나하나 파보게되었는데,
아무래도 코딩을 배우려면 가장 기초부터 뜯어서 봐야된다고 생각합니다.
그리고 깃허브포스팅에 대한 공부가 더 필요할 것 같고, C#를 공부하는 동안 같이 천천히 공부해보도록 하겠습니다!!
다음부터는 C#의 부가내용들(데이터, 변수, 배열 등등..)을 본격적으로 공부해보도록 하겠습니다!
Comments