Main 함수란??

2023. 9. 15. 10:42·C#
반응형

안녕하세요, 여러분! 오늘은 C# 프로그래밍 언어에서 가장 기본적인 부분 중 하나인 Main 함수에 대해 자세히 알아보겠습니다. 프로그래밍을 처음 시작하는 분들도 이해하기 쉽게 설명하려고 노력했으니, 함께 따라와 주세요!

 

Main함수란?

C#에서의 Main 함수는 프로그램의 시작점(entry point)입니다. 즉, 운영 체제가 프로그램을 실행할 때 가장 먼저 호출하는 함수입니다. 여러분이 작성한 코드 중 어디서부터 실행을 시작해야 할지를 알려주는 역할을 합니다.

Main 함수의 구조

기본적인 Main 함수의 구조는 다음과 같습니다

using System;

class Program
{
    static void Main(string[] args)
    {
        // 프로그램 실행 시 수행될 코드
    }
}
  • using System;: .NET Framework의 기본 클래스 라이브러리를 사용하기 위한 선언입니다.
  • class Program: Program이라는 클래스를 선언합니다. 프로그램의 이름은 다르게 지정할 수 있습니다.
  • static void Main(string[] args): 프로그램의 시작점인 Main 함수를 선언합니다.

 

Main 함수의 매개변수: args

Main 함수의 매개변수인 args는 프로그램을 실행할 때 전달되는 명령 줄 인수(command line arguments)를 담고 있습니다.
예를 들어, 다음과 같이 프로그램을 실행했다고 가정해봅시다

> myprogram.exe hello world

이 경우, args[0]은 "hello"이고, args[1]은 "world"가 됩니다.

 

반환 타입: void vs int

기본적으로 Main 함수의 반환 타입은 void입니다. 하지만 필요에 따라 int로 변경하여 프로그램의 종료 코드를 반환할 수 있습니다. 일반적으로 0은 정상 종료, 0이 아닌 값은 오류 발생을 나타냅니다.

static int Main(string[] args)
{
    // 프로그램 실행 시 수행될 코드
    return 0; // 정상 종료
}

 

C#에서의 Main 함수는 프로그램의 시작점으로 매우 중요한 역할을 합니다. 이 함수를 통해 프로그램의 실행 흐름을 파악하고, 필요에 따라 명령 줄 인수를 사용하거나 종료 코드를 반환할 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C#의 2차원 배열이란?  (0) 2023.09.28
IEnumerable 사용 팁  (0) 2023.09.19
C# 8의 System.Index 및 System.Range  (0) 2023.09.12
자료구조 : 선형구조와 비선형구조  (2) 2023.09.04
C# : File  (1) 2023.09.02
'C#' 카테고리의 다른 글
  • C#의 2차원 배열이란?
  • IEnumerable 사용 팁
  • C# 8의 System.Index 및 System.Range
  • 자료구조 : 선형구조와 비선형구조
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    cv2
    라떼우유
    programmerlife
    programming101
    쇼핑몰리뷰
    codingtips
    스크립트 실행 순서
    상품 리뷰 크롤링
    C#
    appdevelopment
    리뷰이관
    믈레코비타멸균우유
    카페24리뷰
    unity
    Python
    스마트스토어리뷰
    codingcommunity
    rtsp
    ipcamera
    list
    파이썬
    긴유통기한우유
    카페24리뷰이관
    리뷰관리
    learntocode
    devlife
    스크립트 실행
    유니티
    셀레니움
    리스트
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Main 함수란??
상단으로

티스토리툴바