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) N
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17) N
      • 일기장 (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)
  • 인기 글

  • 태그

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

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

티스토리툴바