참고 자료: MS Document
- C#이 생각보다 자료가 많이 없어서 그냥 공식문서 보고 정리하려고 한다.
일단은공식문서
상의 구조를 따라가려고 하는데 내용은 내 맘대로 써질 예정- 본질이 iOS 개발자라 많이 비교하면서 학습을 진행할 예정이다.
- @>--- 이런 기호와 함께 '기울임', '작게' 표시 되면 개인적인 생각이다.- 당연 이건 다른 언어를 했던 사람들이 C# 공부시 그나마 조금 편하라고 만들어 보는거지 아예 코드 짜는 사람이 처음이라면 이해 안될 수 있는다.
- 이해 안되는건 뒤에 나올 내용이 앞에 나와서 그러는거니까 첨보는 단어면 일단 넘어가면 뒤에 다시 나온다.
@>--- 둘러보기가 있었는데 과감히 Skip
using System;
namespace LearnMSDoc
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
using System;
System
네임스페이스를 포함시기키 위한 선언이다.// 사용시
Console.WriteLine("Hello World!");
// 미사용시
System.Console.WriteLine("Hello World!");
@>--- import UIKit
생각하면 될듯
LearnMSDoc
네임스페스 안의 Program
클래스의 Main
을 호출하면 콘솔이 찍힌다.namespace LearnMSDoc
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
static void Main(string[] args)
이 구문에 대해서 알아보자C# 프로그램의 진입점으로 해당 함수를 사용하게 되는데 이제 프로그램이 가장 먼저 실행되는 C#에서의 시작이다.
C# 내에는 하나의 진입점만 있을 수 있으므로 Main 메서드가 2이상 있는 경우 진입점으로 사용할 메서드를 따로 지정을 해야 한다.
@>--- 이렇게 까지는 딥하게 안할거 같으니 일단 넘어가자.
근데 Main을 안쓰고도 그냥 파일의 최상위 문을 진입점으로 사용할 수 있다.
@>--- 그냥 Main쓰는걸로..
당연하게도 Main의 생성방법은 저게 다가 아니다.
static void Main() { }
static int Main() { }
static void Main(string[] args) { }
static int Main(string[] args) { }
static async Task Main() { }
static async Task<int> Main() { }
static async Task Main(string[] args) { }
static async Task<int> Main(string[] args) { }