λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
C#

C# μ΅œμƒμœ„λ¬Έ: Main 없이 λ°”λ‘œ μ‹€ν–‰ν•˜κΈ°

by γ…Ž-γ…Ž 2022. 11. 22.

μ΅œμƒμœ„λ¬Έ

C# 9.0λΆ€ν„° μ§€μ›ν•˜λŠ” μ΅œμƒμœ„λ¬Έμ€ Main이든, using이든 λ‹€ ν•„μš” 없이 μ½”λ“œλ§Œ κΈ°μž…ν•˜λ©΄ λ°”λ‘œ μ‹€ν–‰λ˜λ„λ‘ λ§Œλ“€μ–΄μ Έ μžˆλ‹€.

 

κΈ°μ‘΄λŒ€λ‘œλΌλ©΄ Hello World!λ₯Ό 좜λ ₯ν•˜κΈ° μœ„ν•΄μ„œ μ•„λž˜μ™€ 같은 λ‚΄μš©λ“€μ΄ ν¬ν•¨λ˜μ–΄μ•Ό ν–ˆμ§€λ§Œ...

using System;
namespace ConsoleApp1
{
	internal class Program
	{
		static void Main(string[] args)
		{
			Console.WriteLine("Hello World!");
		}
	}
}

 

μ΅œμƒμœ„λ¬Έμ„ μ‚¬μš©ν•œλ‹€λ©΄ μ•„λž˜μ™€ 같이 νŒŒμΌμ— ν•œ μ€„λ§Œ κΈ°μž…ν•˜λ©΄ 같은 λ™μž‘μ΄ κ΅¬ν˜„λœλ‹€.

Console.WriteLine("Hello World!");

 

 

Main, args

μ‚¬μš©μžκ°€ Main을 좔가해도 μ‹œμž‘ μ‹œ Main이 μ•„λ‹Œ λ‹€λ₯Έ μ§„μž…μ μœΌλ‘œ λ“€μ–΄μ˜€λ―€λ‘œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

κΈ°μ‘΄ Main(string args[])의 string argsλŠ” 이미 μ„€κ³„λ˜μ–΄ μžˆμ–΄μ„œ args λ³€μˆ˜λ₯Ό μ½”λ“œμ—μ„œ 전달 λ°›λŠ” 뢀뢄이 보이지 μ•Šλ”λΌλ„ 기쑴처럼 μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/program-structure/top-level-statements

 

μ΅œμƒμœ„ λ¬Έ - Main λ©”μ„œλ“œκ°€ μ—†λŠ” ν”„λ‘œκ·Έλž¨

C# 9 μ΄μƒμ˜ μ΅œμƒμœ„ 문에 λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. Program 클래슀 및 Main λ©”μ„œλ“œμ˜ μ˜μ‹ 없이 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

learn.microsoft.com

 

 

 

λŒ“κΈ€