코샵
끄적끄적 코딩 공방
코샵

인기 글

  • 분류 전체보기 (475) N
    • MongoDB (4)
    • 일기장 (4)
    • Unity (138)
      • Tip (41)
      • Project (1)
      • Design Pattern (8)
      • Firebase (6)
      • Asset (2)
    • 파이썬 (127)
      • Basic (40)
      • OpenCV (8)
      • Pandas (15)
      • PyQT (3)
      • SBC(Single Board Computer) (1)
      • 크롤링 (14)
      • Fast API (29)
      • Package (6)
    • Linux (4)
    • C# (97)
      • Algorithm (11)
      • Window (7)
    • TypeScript (44) N
      • CSS (6) N
    • Git (11)
    • SQL (5)
    • Flutter (10)
      • Tip (1)
    • System (1)
    • BaekJoon (6)
    • Portfolio (2)
    • MacOS (1)
    • 유틸리티 (1)
    • 서비스 (6)
    • 자동화 (3)
    • Hobby (10)
      • 물생활 (10)
      • 식집사 (0)
전체 방문자
오늘
어제

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
코샵

끄적끄적 코딩 공방

C#

Main 함수란??

2023. 9. 15. 10:42
반응형

안녕하세요, 여러분! 오늘은 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
    • 자료구조 : 선형구조와 비선형구조
    코샵
    코샵
    나의 코딩 일기장

    티스토리툴바