Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Ga0's

C# 시작하기 본문

Study IT/C#

C# 시작하기

Ga0Kwon 2022. 7. 7. 18:15

● Visual Studio C# Interactive 창

- Visual Studio는 아주 간단한 코드를 실행시킬 수 있는 도구를 제공한다. 바로 C# 인터렉티브(interactive)라는 것인데, C# 대화형이라고도 한다. 이것은 한줄씩 코드를 실행하면서 C#을 학습할 수 있는 도구이다. 

   1) Visual Studio 위쪽에 보면 검색창이 있다. 검색창에 C# Interactive이나  C# 인터렉티브, C# 대화형을 치면 나온다.

C# Interactive 검색
C# Interactive 창

   2) C# Interactive 창에 Console.WriteLine("Summer");을 입력한 후 Enter을 누르면 Main()메서드 없이도 "Summer" 문자열을 출력할 수 있다. -> 문자열이 한글일 경우 이상하게 뜰 수도 있음

문자열 Summer 출력문

● Visual Studio 단축키 정리 

Ctrl + F5 : 디버그하지 않고 시작

Ctrl + Shift + F : 파일 찾기

Ctrl + S : 현재 파일 저장

Ctrl + A : 전체 선택

Ctrl + F10 : 줄 단위로 실행(함수 호출부를 만나면 함수 안으로 들어가지 않고 다음 라인을 실행)

Ctrl + F11 : 줄 단위로 실행(함수 호출부를 만나면 함수 정의부로 넘어가서 차근차근 실행)

→ 코드를 실행시킬 때 디버깅 시작이 아닌 디버그하지 않고 시작 혹은 단축키 Ctrl + F5을 눌러준다.

(디버깅 시작이나 시작 아이콘을 누르면 콘솔창이 뜨다가 사라진다. -> 실행 결과를 볼 수 없다라는 뜻)

 

● C#의 기본적인 구조

using System; //자주 사용하는 네임스페이스를 선언하는 곳

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args) //Main()메서드
        {
            Console.WriteLine("Summer"); //세미클론(;)은 명령어의 끝을 의미한다. 
        }
    }
}

   - 여기서 네임스페이스를 선언하지 않았다면 Console.WriteLine("summer"); 을 System.Console.WriteLine("summer");라고 해야했을 것이다. 

   - Console.WriteLine() 메서드는 해당 문자열을 출력하는 메서드인데, 네임스페이스 선언하는 곳에 using static System.Console;을 적었다면 WriteLine();만 적어도 출력이 된다. 

   - 중괄호({})는 프로그램의 범위를 구분짓는다. 

   - 다시 정리하면 C#은 네임스페이스, 클래스, Main()메서드로 구성된다. 

   - C#에서 Main()메서드는 프로그램의 시작점이다. 그렇기 때문에 Main()메서드는 반드시 있어야 하며 Main()메서드에서 프로그램을 실행/종료를 한다. (Main()메서드는 두개일 수 없다.)

   - C#은 대문자, 소문자를 구분하기 때문에 코딩할때 잘 살펴야한다. (ex. Console(o) - console(x))

 

  · Tip > Visual Studio로 코딩할 때 svm을 입력한 후 Tab+Tab하면 static void Main(){...}코드 블록이 자동 생성된다.  이것을 코드 조각이라고 하는데, 이 밖에도 코드조각은 더 있다. 

 

 

다음 게시물부터 C#의 문법을 정리해서 올릴 예정이다.