공부/C#

[C#] visual studio c# 공부 환경 설정 및 기본 코드 설명

굴러다니다니 2023. 3. 10. 23:08
728x90
unity의 언어인 C#을 공부하기 위해 visual studio를 깔아야 한다.
이때 가장 최신 버전이 아닌 2019 버전을 깔았다.

 

=> 과거의 교육 자료를 기반으로 공부하거나 유지보수 할 기존 코드가 존재한다면 가장 최근의 버전을 주로 사용하지 않음. 호환성 문제때문으로 생각
 

1. visual studio 2019 다운로드 방법

 (1) 구글에 visual studio 2019를 검색 후 제일 처음 나오는 microsoft 홈페이지로 접속한다.

다음과 같이 2019옆의 아래 화살표를 눌러 다운로드를 누르면 되는데
이때 microsoft로 로그인 하라고 뜨며 없으면 회원가입하고 로그인 하면 된다.
여기서 두가지 경우로 나뉘는데 보통의 경우 아래와 같이 진행하면 된다.
위와같이 떴을 경우 두번째 Community 용을 받아 다운로드하면 자동으로 다운이 된다.
하지만 아래와 같이 떴을 경우
그냥 아래 링크에 들어가면 자동으로 다운된다.

https://visualstudio.microsoft.com/ko/thank-you-downloading-visual-studio/?sku=community&rel=16&utm_medium=microsoft&utm_campaign=download+from+relnotes&utm_content=vs2019ga+button

visual studio installer가 설치된 후 접속해

위와 같은 .NET 데스크톱 개발 선택사항을 다운받아주면 완료가 된다.

* 다운로드 완료시 재부팅이 필요하다.

 

2. C# 코드의 기본 구성

코드를 보면 위에 using 뭐시기 코드들이 계속있다.

 

using System;
 
using : 키워드의 일종
키워드 : 프로그래밍적 관점에서 봤을때 프로그래밍 언어의 규격에 의해 미리 정의되어있는 특별한 단어
System: C#코드가 기본적으로 필요로하는 class를 담고있는 namespace
 

 

namespace _20230310 (설정한 프로젝트 이름과 동일하다)
{
    class Program
클래스: C# 프로그램을 구성하는 기본적인 단위,
C#은 최소 하나 이상의 클래스로 구성되어 있다.
    {
        static void Main은 프로그램 실행이 시작되는 곳, m을 소문자로 쓸 시에 명령규칙위반으로 오류가 뜬다
        Main은 진입점(entry point)에 적합한 정적 main 메소드 (static void Main), 반드시 하나만 존재해야 하며 중복이 불가하다
       static: 한정자 / void : 반환형식 (void는 반환 없음) / Main : method 이름, / (매개변수 = parameter)
        static void Main(string[] args)
        { 코드 블록, 영역
            Console.Write("줄바꿈 안됨 "); 

 System에 담긴 함수를 사용해 System을 활성화 시킨다. 초반의 using System이 위의 코드를 치면 색이 밝아진다.

; : 문장의 끝을 알림

            Console.WriteLine("줄바꿈 됨");
            Console.WriteLine(1);
        }
    }
}

Console.Write :  줄바꿈이 안됨 / Console.WriteLine: 줄바꿈 가능

"" 큰 따옴표 사이 : 문자열 / '' 작은 따옴표 사이: 문자 하나 (단일 문자, 여럿일시 오류) / 1 : 숫자 하나  

// : 주석, 컴파일러가 인지X, 주로 코멘트를 붙이기 위해 사용한다
여러줄의 주석을 쓰고 싶다면 /* 내용 */ 식으로 쓸 수 있다.
대부분의 오류는 오타와 괄호의 실수에서 비롯된다.

 
마지막으로 코드를 작성할 때 냅다 작성하는 것은 겁을 먹기 쉽다.
머리로는 아는데 키보드를 못치는 상황을 해결하기 위해
=> (1) 정리 (한글로 풀어쓰기) (2) 코드로 옮기기

의 과정을 습관화 하자.

 

 

 

728x90